Pues no me parece muy correcta .. a los campos les faltan los ' en las referencias a variables $php ...
prueba a sacar tu "SQL" a una variable (para hacerle un echo) y ver que obtienes antes de atacar tu mysql_query()
Código PHP:
$sql="tu update ese";
echo $sql;
mysql_query($sql);
Observa los datos .. tal vez tengas algún dato con algún ' (comilla simple o doble que está dando problemas? ..
En tal caso a las variables que usas podrías pasarle un
mysql_escape_string()
http://www.php.net/manual/en/functio...ape-string.php
Un saludo,