ese código no es del todo correcto, sería:
Código PHP:
Ver originalmysql_query("UPDATE datos1 set ciudad = '". $ciudad . "' WHERE usuario = '" . $usuario . "'");
y sí, se puede guardar en una variable, pero la ejecución de la consulta sólo te devolverá un true o false, prueba con:
Código PHP:
Ver original$res = mysql_query("UPDATE datos1 set ciudad = ". $ciudad . " WHERE usuario = " . $usuario . ""); if( $res ) { echo "Consulta ejecutada con éxito, registros actualizados:".mysql_num_rows($res); } else { echo "Algo falló en la consulta"; }
Eso te dirá si ha funcionado o no, y si funciona te dirá el número de registros actualizados, que debería ser 1 supongo, pero si funciona y devuelve 0 es que no ha modificado el valor porque será el mismo que existe.