Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Luisango en 7 Diciembre 2006, 10:51 AM

Título: Error ¿Perfecto?
Publicado por: Luisango en 7 Diciembre 2006, 10:51 AM
Buenas, estaba haciendo yo mi pagina y me resulto un error muy jodidillo, no se si sera por la version de la MySQL o yo que se, pero me esta fastidiando un monton, y esta perfecto lo he probado en los servidores de lycos y va perfecto. Aqui va el error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /carpeta/carpeta/archivo.php on line 97

Bien en la linea 97 tengo:
    <?php
96  $query
=mysql_query("SELECT * FROM usuarios WHERE nick = '".$arry['usuario']."')");
97  $userdata mysql_fetch_array($query);
98 echo " <a class=\"menulinks\" onClick=\"showRemoteReg();\" href=\"#\">".$arry[usuario]."</a> ";
    
?>



¿Que hago?¿Y si fuese por la version de MySQL?


Gracias de antemano
Título: Re: Error ¿Perfecto?
Publicado por: дٳŦ٭ en 7 Diciembre 2006, 10:59 AM
Cita de: Degmaster en  7 Diciembre 2006, 10:51 AM
Buenas, estaba haciendo yo mi pagina y me resulto un error muy jodidillo, no se si sera por la version de la MySQL o yo que se, pero me esta fastidiando un monton, y esta perfecto lo he probado en los servidores de lycos y va perfecto. Aqui va el error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /carpeta/carpeta/archivo.php on line 97

Bien en la linea 97 tengo:
    <?php
96  $query
=mysql_query("SELECT * FROM usuarios WHERE nick = '".$arry['usuario']."')");
97  $userdata mysql_fetch_array($query);
98 echo " <a class=\"menulinks\" onClick=\"showRemoteReg();\" href=\"#\">".$arry[usuario]."</a> ";
    
?>



¿Que hago?¿Y si fuese por la version de MySQL?


Gracias de antemano

Prueba:


echo $arry['usuario'];


Para ver que trae el array, ese es un típico cuando no hay un valor en el WHERE algo=algo.
Título: Re: Error ¿Perfecto?
Publicado por: Luisango en 7 Diciembre 2006, 11:05 AM
el arry[usuario] trae el nombre de usuario, aqui te pongo las lineas anteriores:

<?php
94  $query
=mysql_query("SELECT * FROM online WHERE tipo = 'usuario'");
95  while($arry mysql_fetch_array($query)){
96  $query=mysql_query("SELECT * FROM usuarios WHERE nick = '".$arry['usuario']."')");
97  $userdata mysql_fetch_array($query);
98   echo "<a class=\"menulinks\" onClick=\"showRemoteReg();\" href=\"#\">".$arry[usuario]."</a> ";
?>

Título: Re: Error ¿Perfecto?
Publicado por: SaXo en 7 Diciembre 2006, 11:53 AM
Hola,

Es un error tipico cuando MySQL no puede devolver los valores por que la consulta está mal construida. Creo que en tu caso es por que sobra algo.

96  $query=mysql_query("SELECT * FROM usuarios WHERE nick = '".$arry['usuario']."')");

Por lo pronto un parentesis sobra.

Un saludo,

SaXo
Título: Re: Error ¿Perfecto?
Publicado por: Ertai en 7 Diciembre 2006, 12:29 PM
Haz un echo de la query antes de ejecutarla y mira que es lo que realmente se envía a la BBDD. Luego puedes ponerla en el phpMyAdmin si no ves el error a la primera.

Saludos.
Título: Re: Error ¿Perfecto?
Publicado por: Luisango en 7 Diciembre 2006, 12:33 PM
Si, ya funciona bien, gracias a todos por vuestra ayuda :)