Foro de elhacker.net

Programación => 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:
Código:
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
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:
Código:
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:

Código:
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:
Código:
<?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 :)