Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Contar registros devueltos

Estas en el tema de Contar registros devueltos en el foro de Bases de Datos General en Foros del Web. hola a todos!! Alguien sabe como contar los registros devueltos por un consulta SQL?? Código PHP: //Quiero saber cuantos resultados arroja esta consulta: $sql = "SELECT * FROM perfiles WHERE nombre LIKE '%$nombre%' AND edad='$edad' AND ciudad='$ciudad'" ; $res = mysql_query ( ...
  #1 (permalink)  
Antiguo 05/01/2005, 12:57
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 5 meses
Puntos: 53
Contar registros devueltos

hola a todos!!

Alguien sabe como contar los registros devueltos por un consulta SQL??

Código PHP:
//Quiero saber cuantos resultados arroja esta consulta:
$sql="SELECT * FROM perfiles WHERE nombre LIKE '%$nombre%' AND edad='$edad' AND ciudad='$ciudad'";
$res=mysql_query($sql,$PtrDb);

//he probado usando el COUNT asi:
$sql_contar="SELECT Count(*) As Total FROM perfiles WHERE nombre LIKE '%$nombre%' AND edad='$edad' AND ciudad='$ciudad'";
$res2=mysql_query($sql_contar,$PtrDb);

//Lo imprimo asi:
echo "Personas Encontradas: ".$res2;

//pero el navegador muestra esto:
//Resource id #4

//DONDE ESTA EL ERROR??
//ESTA BIEN ECHA LA CONSULTA USANDO EL COUNT?? 
He andado investigando y lo unico que encuentro es COUNT, con esto supuestamente te cuenta los registros devueltos, pero a la hora de imprimirlo unicamente muestra esto: Resource id #4 cual es el error??

gracias de antemano!!

bytes!!

Última edición por stock; 05/01/2005 a las 13:03
  #2 (permalink)  
Antiguo 05/01/2005, 14:04
Avatar de orchabel  
Fecha de Ingreso: marzo-2002
Ubicación: Hundido en un rincón...
Mensajes: 401
Antigüedad: 22 años, 8 meses
Puntos: 1
tu error es de php no de Bases de datos... la función mysql_query solo devuelve un apuntador al resultado.. para "extraer" el ersultado necesitas usar mysql_result, o cualquiera de las funciones mysql_fetch_.....

$result = mysql_query('SELECT name FROM work.employee');
echo mysql_result($result, 0);

otra función que puedes usar para mirar la cantidad de datos devueltos es mysql_num_rows.. pero te recomiendo la primera forma, ya que si la consulta no tiene resultados genera warnings.

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

saludos!

pdta:si necesitas más ayuda puedes ir al foro de PHP
__________________
BugHunter II
"si quieres un mañana mejor, piensa en ser mejor para un mañana"
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 23:16.