Foros del Web » Programando para Internet » PHP »

Error: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Estas en el tema de Error: mysql_num_rows(): supplied argument is not a valid MySQL result resource en el foro de PHP en Foros del Web. Ya llevo varios dias con este error y no de que es... al parecer todo esta bien, y salta, esto. Código PHP: $dbh = mysql_connect  ...
  #1 (permalink)  
Antiguo 06/03/2006, 12:31
Avatar de Alwar  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 27
Antigüedad: 18 años, 6 meses
Puntos: 0
Error: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Ya llevo varios dias con este error y no de que es... al parecer todo esta bien, y salta, esto.
Código PHP:
$dbh=mysql_connect ($dbhost$dbuname$dbpasswd);
mysql_select_db($dbname);
$sentencia="SELECT * FROM web_user WHERE nombre='$usuario' LIMIT 1";
$recordset=mysql_query($sentencia,$dbh);
if (
mysql_num_rows($recordset)==0){ //Error Aqui! 
Os pongo la db que en otros foros me dicen que es porque e usado alguna palabra clave de sql e inpide su ejecucion.
Código:
CREATE TABLE `web_user` (
`ID` INT( 3 ) NOT NULL AUTO_INCREMENT ,
`NOMBRE` CHAR( 25 ) NOT NULL ,
`PASSWD` CHAR( 64 ) NOT NULL ,
`EMAIL` CHAR( 255 ) NOT NULL ,
`IMG` CHAR( 255 ) NOT NULL DEFAULT 'http://alwar.es/images/user.png',
`FIRMA` TEXT NOT NULL ,
`NIVEL` INT( 1 ) NOT NULL ,
INDEX ( `ID` )
) TYPE = MYISAM COMMENT = 'Usuarios de la web';
Error al completo:
Código:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/alwar/www/alwar-v4/login.php on line 28
Haber si alguien sabe de que puede ser, en que meto la pata!

Saludos!

Última edición por Alwar; 06/03/2006 a las 17:28
  #2 (permalink)  
Antiguo 06/03/2006, 13:33
 
Fecha de Ingreso: enero-2006
Mensajes: 54
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola, pues si lo que has escrito aca es como lo tienes en tu codigo es logico que te resulte ese error ya que tu colsulta es la siguiente:

$sentencia="SELECT * FROM web_user WHERE nombre='$usuario' LIMIT 1";

En la cual estas haciendo un filtro por el campo 'nombre', campo que no existe en la estructura de tu tabla web_user que has puesto.

Tu consulta deberia ser por el campo NAME:

$sentencia="SELECT * FROM web_user WHERE NAME='$usuario' LIMIT 1";

Espero con eso puedas solucionarlo. Bye.
  #3 (permalink)  
Antiguo 06/03/2006, 14:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías ver mejor el error concreto de SQL o conexión usando:

Código PHP:
<?
$recordset
=mysql_query($sentencia,$dbh) or die (mysql_error());
Usalo, sobre todo en "desarrollo" para que veas mejor los problemas que tengas de esa indole.

Un saludo,
  #4 (permalink)  
Antiguo 06/03/2006, 17:29
Avatar de Alwar  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 27
Antigüedad: 18 años, 6 meses
Puntos: 0
lo siento puse mal el code, esq modifiq la db por el tema de las palabras reservadas. gracias
  #5 (permalink)  
Antiguo 06/03/2006, 19:46
 
Fecha de Ingreso: marzo-2006
Mensajes: 4
Antigüedad: 18 años, 1 mes
Puntos: 0
puede ser tambien que la cantidad de filas conseguidas en la consulta no haya ni una, a mi tambien me ha dado errores por esa estupidez

saludoss
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 04:28.