Foros del Web » Programando para Internet » PHP »

Me da este error en mi servidor local

Estas en el tema de Me da este error en mi servidor local en el foro de PHP en Foros del Web. Warning: Supplied argument is not a valid MySQL result resource in E:\Apache Group\Apache\htdocs/huerga/mostrartemaforo.php on line 78 Me da este error al pasar una variable desde ...
  #1 (permalink)  
Antiguo 01/09/2003, 10:37
Avatar de indiestudio  
Fecha de Ingreso: julio-2003
Mensajes: 163
Antigüedad: 14 años, 5 meses
Puntos: 1
Me da este error en mi servidor local

Warning: Supplied argument is not a valid MySQL result resource in E:\Apache Group\Apache\htdocs/huerga/mostrartemaforo.php on line 78

Me da este error al pasar una variable desde otro archivo php por la URL.

Me explico:
Le das a un enlace que pasa por URL esto:
http://localhost/huerga/mostrartemaf...1&respuestas=0

Y luego va a a la página que da el error (mostrartemaforo.php), y las variables se tratan asi:

$ssql = "select * from forohuerga where ID =" . $_GET["id"];

Sin embargo cuando pongo:
$ssql = "select * from forohuerga where ID =46";
me funciona
En la fila 78 ahi:
$fila = mysql_fetch_array($rt);

Tampoco da error en donde está alojada. Osea con otro servidor
La BBDD está fuera de mi servidor local.
  #2 (permalink)  
Antiguo 01/09/2003, 10:38
Avatar de indiestudio  
Fecha de Ingreso: julio-2003
Mensajes: 163
Antigüedad: 14 años, 5 meses
Puntos: 1
La linea 78 tiene esto:
$fila = mysql_fetch_array($rt);
  #3 (permalink)  
Antiguo 01/09/2003, 14:47
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Solo tienes que leer el error: el parametro no es un recurso de resultado valido. En mysql_fetch_array() el unico parametro es $rt. $rt, aunque no lo has puesto, es el valor devuleto por mysql_query(). Con esto llegamos a que mysql_query() no se ha ejecutado bien, y ha devuelto un valor no valido (FALSE). Puedes ver el error usando una construccion estilo:
Código PHP:
$rt=mysql_query($ssql) or die("Error en $ssql <br>MySQL dice: ".mysql_error()); 
Asi veras la consulta que realmente intenta ejecutar y el mensaje de error de MySQL.

Aunque si dices que poniendo el numero directamente te sale bien, entonces parece ser que no recoge bien el valor del parametro id de la URL. Haz un echo $_GET['id']; para ver si se recoge el valor en el $_GET. REcuerda que el array $_GET solo esta disponible en versiones de PHP 4.1 y superiores. Si tu version local es inferior, debes usar el array $HTTP_GET_VARS.

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 15:07.