NOTA que estas actualizando todos los registros!!  
 Cita:  ...
 
if ($email !=''){mysql_query("UPDATE usuario SET email = '$email'"); }
if ($telefono !=''){mysql_query("UPDATE usuario SET telefono ='telefono'"); }
if ($fechentrada !=''){mysql_query("UPDATE usuario SET fechentrada = '$fechentrada'"); }
 
...
    para actualizar uno solo debes usar el operador 
WHERE (
como lo haces con el ultimo)  
Código:
 UPDATE usuario SET numreservacion = '$numreservacion' WHERE numreservacion = '$numreservacion'
  ¿si notas las diferencias??