Error de PHP al cambiar password de mysql

Viti
29 de Mayo del 2005
Buenas gente, qué tal?

Estoy haciendo un script de php para cambiar la contraseña de un usuario de mysql. El código de la función que hace esto es:
function cambiarPass($login, $newPass)
{
$consulta = "SET PASSWORD FOR \\'".$login."\\'@\\'localhost\\' = PASSWORD(\\'".$newPass."\\')";

$resultado = mysql_query($consulta);

if(!$resultado)
{
return(-1);
}
}
Pero resulta que me sale por pantalla el siguiente mensaje de error:
Parse error: parse error, unexpected T_STRING in c:\appserv\www\pruebas\recordar_pass.php on line 24

La línea 24 es $consulta = "SET PASSWORD FOR \\'".$login."\\'@\\'localhost\\' = PASSWORD(\\'".$newPass."\\')";

Alguien sabe cómo solucionarlo?, porque ya estoy desesperado con ello.
Muchas gracias