Comunidad de diseño web y desarrollo en internet online

Warning: mysql_num_rows(): supplied argument is not a valid

Citar            
MensajeEscrito el 20 Ago 2009 05:46 pm
Hola, soy nueva es esto de crear paginas.
Estoy en un proyecto, y me sale este error he intentado solucionarlo y no consigo como

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxxx/public_html/config.php on line 13

Aqui esta el codigo:

1. <?php
2. // Provide Values for Database
3. $dbhost="localhost";
4. $dbname="nombredebasededatos";
5. $dbuser="usuario";
6. $dbpass="password";
7.
8. //Don't change the below 2 lines
9. $dbconnect=mysql_connect($dbhost,$dbuser,$dbpass);
10. mysql_select_db($dbname);
11.
12. $rs=mysql_query("select * from adminsettings");
13. if(mysql_num_rows($rs)>0) {
14.$arr=mysql_fetch_array($rs);
15.$sitename=$arr[0];
16.$siteurl=$arr[1];
17.$webmasteremail=$arr[2];
18.$adminpass=$arr[3];

Les agradezco mucho que me lean y me ayuden.

Por rociflox

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2009 06:49 pm
Podría ser porque la tabla adminsettings no exista en la base de datos. Entonces el query SQL devuelve false y por tanto mysql_num_rows no pueda evaluar ese resultado.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Ago 2009 08:40 pm
Hola

Bueno, la tabla no existia, lo acabo de crear pero sigue igual.

Gracias

Por rociflox

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2009 08:46 pm
Si ejecutas el query ""select * from adminsettings" en el phpMyAdmin que te retorna?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

opera
Citar            
MensajeEscrito el 24 Ago 2009 01:06 am
no sera que tienes mal escrita la tabla puedes hacer algo como

Código :

mysql_query(Consulta) or die('ERROR : '.mysql_error());



Para hacerle el debug a la sentencia a ver si tiene algun error de sql saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 24 Ago 2009 02:26 am
sale eso porque no estas cargando nada en $rs

pruba dandole var_dump($rs) y veras que sale NULL ;)

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 24 Ago 2009 04:38 pm
Ya lo resolvi, Gracias a todos los que repondieron.

Por rociflox

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2009 03:05 pm
Hola buen día

Y como lo resolvistes, yo también tengo el mismo problema.

Saludos

Por cheovargas

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 May 2010 03:56 am
Espero no entender mal y poder explicarlo para que les ayude. En primer lugar esto no se trata de un error, tal como lo dice el mensaje es una advertencia y en este caso en particular la advertencia indica que el argumento no es valido. La funcion esta tratando de resolver lo siguiente:

mysql_num_rows($rs)... y dado que $rs no esta retornando valores la funcion se traduce en mysql_num_rows(NULL).. y al fin de cuentas se da la advertencia que el argumento ingresado (NULL) no es valido. Para resolver este problema se puede modificar un poco el codigo y se lograra el mismo objetivo:

$rs=mysql_query("select * from adminsettings");
if($rs==NULL) $filas=0; else $filas=mysql_num_rows($rs);
if($filas>0) {
..
..


De esta manera podremos saber si la consulta devuelve o no algun resultado. Espero que los ayude.

Por opizarro

0 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.