Problema con variables globales

picardos
15 de Marzo del 2005
Hola a todos,

he migrado unas páginas en php de un servidor con PHP4, MySQL 3.23 y Apache 1.3 a otro con PHP4, MySQL 4.0 y Apache 2 y obtengo errores:

Los Warnings:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
in XXXXXXXmodificar_noticias.php on line 3

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in XXXXXXXXmodificar_noticias.php on line 4

la variable en php.ini--> "register_globals = On"

Las líneas de código a que hacen referencia los warnings:

Linea 3: $result = mysql_query("SELECT * FROM noticias WHERE id=$id", $conn);
Linea 4: $row = mysql_fetch_array($result,1);

La cosa es que he usar HTTP_GET_VARS y no variables globales... y quiero usar variables globales.
Recuerdo "register_globals" está a "On"

¿A alguien se le ocurre que puede estar pasando?


passadd
15 de Marzo del 2005
Linea 3: $result = mysql_query("SELECT * FROM noticias WHERE id='".$id."'", $conn);

Prueba a ver si asi.....

eth0
15 de Marzo del 2005
Esas advertencias no tienen nada que ver con tener register_globals activado (que por otra parte deberías desactivar y usar $_GET en su lugar), sino que estás intentando hacer una consulta en una conexión que no se ha llegado a establecer.

Comprueba que, en la línea en la que usas mysql_connect, los datos de la conexión son correctos. Comprueba si la conexión se ha realizado justo después del mysql_connect, y antes de hacer nada más.

No es buena idea (¿qué digo? es un agujero de seguridad como una catedral) el tener register_globals activado. Mejor acostúmbrate a usar $_GET y $_POST.