En primer lugar veo innecesario actualizar campo por campo, eso haría demasiadas llamadas al servidor MySQL, basta con una sola sentencia. Inténtalo de nuevo, solo mediante una consulta de actualización, pero esta vez imprime la consulta para que veas qué puede tener mal y si es necesario ejecútala en la consula del MySQL o en el phpMyAdmin (si lo utilizas). Por otra parte, esto si está muy mal:
Código:
if($update)
{
echo 'Actualización exitosa<br>';
}
else
{
echo 'Actualización fallida<br>';
}
$update es tu sentencia sql no el resultado de la consulta de actualización, si haces eso, siempre va a sali verdadero porque $update siempre es una cadena no nula, lo cual es equivalente a true. Ya te habrás dado cuenta que debiste hacer esto:
Código:
if ($fin) {
echo 'Actualización exitosa<br>';
} else {
echo 'Actualización fallida<br>';
}