Foros del Web » Programando para Internet » PHP »

duda con consulta!!!

Estas en el tema de duda con consulta!!! en el foro de PHP en Foros del Web. Hola a todos los programadores, si pregunto mucho, es por deseo de acrecentar mis conocimientos tengo una duda, necesito hacer un consulta con COUNT(*) con ...
  #1 (permalink)  
Antiguo 30/07/2010, 15:12
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 14 años, 1 mes
Puntos: 0
duda con consulta!!!

Hola a todos los programadores, si pregunto mucho, es por deseo de acrecentar mis conocimientos tengo una duda, necesito hacer un consulta con COUNT(*) con la cual pueda ver el conteo de los mensajes que me llegaron a una tabla llamada mensajes recibidos, lo que quiero ver el numero de mensajes a una hora especifica.

ejemplo: todos los mensajes recibidos desde las 9:00 am hasta las 10:00 am

Lo estoy haciendo d esta manera.....

Código PHP:
$queryC="SELECT COUNT(msj) FROM mensajes_recibidos WHERE hora >= '".$fecha3."%'<= '00:60:00'";
        
              
$consultaC mysql_query($queryC);
  
$countC mysql_fetch_array($consultaC); 
lo que estoy mandando desde un post es por ejemplo 2010-07-28 09:00:00

entonces me debe mostrar el conteo de los mensajes recibidos en la hora de esa fecha.

necesito saber la manera correcta de escribirlo y si estoy bien o hay una manera mejor de hacerlo.

saludos y gracias por su apoyo................................
  #2 (permalink)  
Antiguo 30/07/2010, 15:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: duda con consulta!!!

pues tu problema no tiene que ver con PHP...

lo que necesitas es estudiar el operador BETWEEN de SQL... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/08/2010, 08:32
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: duda con consulta!!!

Miren intente esto pero me da como resultado cero y lo que quiero hacer es mostrar la cantidad de mensajes que entraron despues de una hora dada por el usuario, por ejemplo los mensajes que entraron a las 09 am del dia 28 de julio de 2010, Estoy usando between como pueden observar en mi codigo, y segun lo que intento es que cuente desde la hora y fecha ingresada hasta la hora siguiente de esa hora.

por favor un apoyo en esto me vendria bien.............................



Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

        <?php

        $db
="database";
$host="localhost";
$user="usuario";
$pass="password";

$con mysql_pconnect($host,$user,$pass);
 
mysql_select_db($db$con);

        
$fecha3=$_POST['fecha3'];
        


        
$queryC="SELECT COUNT(*) FROM mensajes_recibidos WHERE hora BETWEEN '".$fecha3."%' AND '0000-00-00 00:60:00'";


              
$consultaC mysql_query($queryC);
  
$countC mysql_fetch_array($consultaC);


        
?>
        <p>Total Mensajes </p> <?php echo $countC[0];?>


    </body>
</html>
  #4 (permalink)  
Antiguo 02/08/2010, 10:49
Avatar de Nandosoft  
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Sonrisa Respuesta: duda con consulta!!!

Hola,
En la parte de tu query tedrias que poner lo siguiente

$queryC="SELECT COUNT(*) FROM mensajes_recibidos WHERE hora BETWEEN '".$fecha3."' AND ADDTIME('$fecha3', '0 1:0:0.0');

Lo que haces aqui es sumarle exactamente 1 hora a la que pasas como parametro.

Saludos n.

-------
Javier Fernando Rojas Chavez <Nandosoft>
  #5 (permalink)  
Antiguo 02/08/2010, 11:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: duda con consulta!!!

Gracias amigo, de echo ya estaba buscando hacer lo mismo con un algoritmo usando mktime y strtotime, pero asi es mas sencillo y me ahorro codigo, y no es por ser flojo si no por ser practico........

saludos.......................

Etiquetas: Ninguno
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 12:52.