Ver Mensaje Individual
  #15 (permalink)  
Antiguo 22/12/2012, 18:59
apustilnik
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Consulta sobre mysql_num_rows

hola, antes que nada muchas gracias por la respuesta, te resumo mi idea
lo que yo necesito, y para lo cual hasta ahora utilizaba, y me funcionaba bien mysql_num_rows era simplemente para contar el numero de registros encontrados, entonces si dicho numero era 0 (o sea que la busqueda no habia arrojado resultados) entonces hacia lo siguiente:

suponiendo que $n= mysql_num_rows($consulta)
entonces

if ($n<=0)
echo "su busqueda no dio resultados";

pero ahora eso ya no funciona, de modo que si la busqueda no arroja resultados, no le muestra al usuario dicho mensaje, que es lo que a mi me interesa,
entonces mi consulta es justamente esa, como puedo hacer para ke siga funcionando correctamente?

(supongo que ya no funciona porque han cambiado los standards o algo por el estilo, ni idea)


Cita:
Iniciado por xalupeao Ver Mensaje
Estimado

COUNT() realiaza un conteo de las filas que coinciden con la consulta.

http://dev.mysql.com/doc/refman/5.0/...ting-rows.html

por lo cual como resultado tendra un 0 o un N (numero total de campos que encontro la query)

puedes utilizar mysql_num_rows o bien hacer mysql_fecth_array.

por lo cual si no me equivoco te sirve esto:
Código PHP:
Ver original
  1. $count = mysql_num_rows(mysql_query("SELECT COUNT(*) FROM tabla"));
  2. if($count > 0)
  3. {
  4.  //found!
  5. }

o
Código PHP:
Ver original
  1. $count = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS total FROM tabla"));
  2. if($count['total'] > 0)
  3. {
  4.   //found
  5. }

si no mal recuerdo deberian estar bien los ejemplos.

y creo que usar mysql_fecth_array es mas rapido que mysql_num_rows.

Lo otro te recomiendo que veas MySQLi

http://php.net/manual/es/book.mysqli.php


Saludos.