Tengo una duda que es bastante simple yo creo, que tiene que ver con la sintaxis de las consultas MySQL.
Y es que, entiendo que una vez que hemos conectado con el servidor y posteriormente con la base de datos, podemos hacer la consulta a esta última asignando dicha consulta a una variable o no.
Por ejemplo, entiendo que esto es correcto (a mí me funciona al menos):
Código MySQL :
mysql_query("UPDATE tablita SET mail='$_REQUEST[mailnuevo]' WHERE mail='$mail1'",$conexion) or die("Problemas en el select:".mysql_error());
Pero creo que esto es correcto también (también me funciona):
Código MySQL :
$registros=mysql_query("UPDATE tablita SET mail='$_REQUEST' WHERE mail='$mail1'",$conexion) or die("Problemas en el select:".mysql_error());
Entiendo que en el segundo caso lo haríamos así por si queremos hacer uso, posteriormente, de algún registro de la tabla, escribiendo, por ejemplo:
Código MySQL :
if ($reg=mysql_fetch_array($registros)) {...
Entonces, mi duda es, ¿cómo es posible que en el segundo caso se esté haciendo realmente la consulta, cuando, aparentemente, lo que estamos haciendo es "guardarla" en una variable ($registros)? Porque yo lo he visto escrito de esa manera (usando la variable $registros), y concretamente para usar UPDATE, sin el añadido final para "recuperar" algún registro.
¡Gracias de antemano!