Foros del Web » Programando para Internet » PHP »

¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

Estas en el tema de ¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)? en el foro de PHP en Foros del Web. Hola, Quiero mostrar en una consulta cuantos registros hay y cuando lo intento mostrar me aparece "Resource id #3" y no los 2 que hay ...
  #1 (permalink)  
Antiguo 14/01/2009, 15:08
 
Fecha de Ingreso: mayo-2006
Mensajes: 48
Antigüedad: 18 años
Puntos: 0
¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

Hola,

Quiero mostrar en una consulta cuantos registros hay y cuando lo intento mostrar me aparece "Resource id #3" y no los 2 que hay realmente.

¿Me puedes ayudar?


$contar="SELECT COUNT(*) FROM alumno WHERE enviado='0'";
$resultado_contar = mysql_query($contar,$conectar);

echo "Quedan ".$resultado_contar;
  #2 (permalink)  
Antiguo 14/01/2009, 15:13
Avatar de charolastrazoe  
Fecha de Ingreso: febrero-2008
Ubicación: En el @itscomalcalco
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: ¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

Solo estas usando mal eso, mira, todo esta bien pero falta hacer algo mas:

Código PHP:
$contar="SELECT COUNT(*) FROM alumno WHERE enviado='0'";
$resultado_contar mysql_query($contar,$conectar); //Aqui solo se te devuelve la consulta como Resource, ahora debes hacer referencia a lo que te trajo count de la siguiente manera:

$contados mysql_result($resultado_contar,0,'COUNT'); //Aqui haces referencia a un campo del resultado que te trajo la consulta

//mysql_reuslt(variable_donde_regresa_la_consulta,numero_del_renglon_o_fila,nombre_campo)

echo "Quedan ".$contados
Espero te sea de ayuda...salutes!!
  #3 (permalink)  
Antiguo 14/01/2009, 15:16
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: ¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

un alcance más cuando uses count utiliza con un índice es decir el PK, un índice que hayas creado, un FK, esto con el fin de optimizar tus consultas.

suerte
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #4 (permalink)  
Antiguo 14/01/2009, 15:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 48
Antigüedad: 18 años
Puntos: 0
No lo acabo de entender y me da error:

Warning: mysql_result(): COUNT not found in MySQL result index 3 in

¿Me podéis dar una mano?

Hola de nuevo, quitando el 'COUNT' me ha funcionado.

Me podéis explicar un poco la función mysql_result()

Última edición por GatorV; 14/01/2009 a las 15:53
  #5 (permalink)  
Antiguo 14/01/2009, 15:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

Hola Dani392,

Usa mysql_result() para eso.

Saludos
  #6 (permalink)  
Antiguo 14/01/2009, 15:57
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

mysql_result lee todo el contenido de la consulta ejecutada y los pasos para ejecutar y leer una consulta son:

1. (Opcional) Armar la consulta en una variable:
$consulta = 'SELECT bla bla bla WHERE bla bla bla';

2. Ejecutar la consulta (con variable o cadena directamente):
$resultado = mysql_query($consulta) or die(mysql_error());

3. Leer el resultado de la consulta:

Para esto hay varias funciones:
a) Tomar el resultado directamente:
$valor = mysql_result($resultado);

b) Leer linea por linea (while)
$linea = FUNCION DE LECTURA

Las funciones de lectura son:

mysql_fetch_array() - Devuelve matriz numerica, asociativa o ambas, depende de configuracion en php.ini o parametro pasado a la funcion

mysql_fetch_row() - Devuelve matriz numerica

mysql_fetch_assoc() - Devuelve matriz asociativa

En cada funcion te inclui link al manual de PHP por si deseas obtener mas informacion de que hacen y como usarlas.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 14/01/2009, 16:06
 
Fecha de Ingreso: mayo-2006
Mensajes: 48
Antigüedad: 18 años
Puntos: 0
Respuesta: ¿Cómo mostrar los resultado de una consulta SELECT COUNT(*)?

Muchas gracias a todos!

Dani
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 19:26.