Foros del Web » Programando para Internet » PHP »

Alguien me puede indicar alguna solución para este error ?

Estas en el tema de Alguien me puede indicar alguna solución para este error ? en el foro de PHP en Foros del Web. Hola , bueno yo no tengo mucha idea de php, un amigo me realizó gran parte del código, bueno el caso es que antes funcionaba ...
  #1 (permalink)  
Antiguo 09/05/2004, 10:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 52
Antigüedad: 21 años, 1 mes
Puntos: 0
Alguien me puede indicar alguna solución para este error ?

Hola , bueno yo no tengo mucha idea de php, un amigo me realizó gran parte del código, bueno el caso es que antes funcionaba perfectamente y desde que actualizaron en el servidor una nueva version de sql y php se ha jodido.

Antes con este código:

$SQL="Select Nombre,localidad from alojamientos where idcasa=$idcasa";
$query=mysql_query($SQL,$cx);
$campos=mysql_fetch_array($query);
}else

La página funcionaba perfectamente y ahora me da el siguiente error :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/holahola/public_html/reserva/reserva.php on line 24

Alguien me puede decir que debería de modificar para q funcionara correctamente ? muchas gracias
  #2 (permalink)  
Antiguo 09/05/2004, 12:40
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona - España
Mensajes: 270
Antigüedad: 22 años
Puntos: 0
Te has dejado unas comillas simples
WHERE idcasa='$idecasa'
  #3 (permalink)  
Antiguo 09/05/2004, 14:59
 
Fecha de Ingreso: octubre-2003
Mensajes: 52
Antigüedad: 21 años, 1 mes
Puntos: 0
Nada sigue dandome el mismo error ya digo q no es cuestion de programación ya que antes funcionaba y desde q cambiaron a otra version de php no va, tendría q cambiar algo para q ahora funcionara ? q cosa más rara... bueno gracias eh
  #4 (permalink)  
Antiguo 10/05/2004, 04:29
 
Fecha de Ingreso: mayo-2004
Ubicación: Catalunya
Mensajes: 3
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola, no se si ya lo has solucionado pero preuba con esto:
mysql_fetch_row en vez de mysql_fetch_array

Saludos
  #5 (permalink)  
Antiguo 10/05/2004, 04:34
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Apuesto por register_global a OFF cuando antes estaba a ON. Sobre todo si $idcasa es un parametro de un formulario o de un link. Mira unas de las primeras FAQs, van sobre el tema y explican como actuar.

De todas formas, el error te lo da porque el parametro que le pasas a mysql_fetch_array() no es valido. Y no es valido porque mysql_query() ha devuelto un valor no valido (false). Y mysql_query() devuelve un valor no valido cuando se ha producido un error MySQL. Para ver el mensaje de error, debes usar mysql_error() (www.php.net/mysql_error), por ejemplo:
Código PHP:
 $SQL="Select Nombre,localidad from alojamientos where idcasa=$idcasa";
$query=mysql_query($SQL,$cx) or die("Error en $SQL <br>MySQL dice: ".mysql_error());
$campos=mysql_fetch_array($query); 
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.