Problema con variables globales
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?
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?
Linea 3: $result = mysql_query("SELECT * FROM noticias WHERE id='".$id."'", $conn);
Prueba a ver si asi.....
Prueba a ver si asi.....
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.
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.
