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
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.
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> ";
?>
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
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.
Si, ya funciona bien, gracias a todos por vuestra ayuda :)