Comunidad de diseño web y desarrollo en internet online

Error mysql_num_rows() expects parameter 1 to be resource

Citar            
MensajeEscrito el 15 Ene 2013 02:42 pm
Error: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\wamp\www\REGISTRO\servicios.php on line 10

Código PHP :

<?php 
session_start();


$consulta = "SELECT * FROM usuarios 
             WHERE username = ". $_SESSION['nombre'] ."";

$checkusu = mysql_query($consulta); 

$nombreexiste = mysql_num_rows($checkusu);
?> 



Bueno, simplemente quiero que me ayuden a ver en qué parte del codigo esta mal,, estuve googleando bastante mucho y no encuentro NADA de nada, por eso decidí postear mi propio código para que ver si alguno de ustedes pueden encontrar algo.
Desde ya les agradezco.

Saludos!

Por JONY_SOL2011

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Ene 2013 03:26 pm

JONY_SOL2011 escribió:



Código PHP :

<?php 
session_start();


$consulta = "SELECT * FROM usuarios 
             WHERE username = ". $_SESSION['nombre'] ."";

$checkusu = mysql_query($consulta); 

$nombreexiste = mysql_num_rows($checkusu);
?> 



Así a simple vista lo que veo es que username es un campo de tipo varchar y las cadenas de texto se deben consultar con comillas quedando así:

Código PHP :

<?php 
session_start();


$consulta = "SELECT * FROM usuarios 
             WHERE username = '". $_SESSION['nombre'] ."'";

$checkusu = mysql_query($consulta); 

$nombreexiste = mysql_num_rows($checkusu);
?> 


Revisa y me avisas si era eso.

Saludos!!

Por danmoracr

Claber

128 de clabLevel

1 tutorial

Genero:Masculino  

Web application developer

firefox
Citar            
MensajeEscrito el 15 Ene 2013 04:48 pm
Es buena práctica aunque solo sea en la etapa de desarrollo que cada vez que ejecutes un procedimiento susceptible de devolver un error, controlar ese error para saber qué está mal.

En tu caso:

Código PHP :

<?php 
session_start();


$consulta = "SELECT * FROM usuarios 
             WHERE username = '". $_SESSION['nombre'] ."'";

$checkusu = mysql_query($consulta);
if (mysql_ errno() != 0) { // Si hay error...
  echo "<p>".mysql_ error()."</p>"; // Mostrar el mensaje correspondiente.
}

$nombreexiste = mysql_num_rows($checkusu);
?> 

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

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