Error ¿Perfecto?

Iniciado por Luisango, 7 Diciembre 2006, 10:51 AM

0 Miembros y 1 Visitante están viendo este tema.

Luisango

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
Even better...

дٳŦ٭

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.


Con sangre andaluza :)


Luisango

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> ";
?>

Even better...

SaXo

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

Ertai

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 la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

Luisango

Si, ya funciona bien, gracias a todos por vuestra ayuda :)
Even better...