Foros del Web » Programando para Internet » PHP »

mostar registros de hoy

Estas en el tema de mostar registros de hoy en el foro de PHP en Foros del Web. El tema es que estoy haciendo una especie de agenda y quiero que los eventos de hoy me los muestre, tengo puesto este código, pero ...
  #1 (permalink)  
Antiguo 05/01/2011, 08:34
 
Fecha de Ingreso: noviembre-2007
Mensajes: 122
Antigüedad: 17 años
Puntos: 2
mostar registros de hoy

El tema es que estoy haciendo una especie de agenda y quiero que los eventos de hoy me los muestre, tengo puesto este código, pero hoy no me lo muestra

$eventos -> Consultar ('eventos','*','activo = 1 AND fecha >= NOW()','fecha');
alguna idea?
  #2 (permalink)  
Antiguo 05/01/2011, 08:41
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: mostar registros de hoy

Saludos

Podrías postear el método Consultar
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 05/01/2011, 08:48
 
Fecha de Ingreso: noviembre-2007
Mensajes: 122
Antigüedad: 17 años
Puntos: 2
Respuesta: mostar registros de hoy

function Consultar ( $tabla, $campos = "*", $condicion = "1", $orden = "id", $mostrar = false ) {
if ($condicion=='true') $condicion = '1';
if ( $condicion )
$sql = 'Select '.$campos.' From '.$tabla.' Where '.$condicion.' Order By '.$orden.'';
else
$sql = 'Select '.$campos.' From '.$tabla.' Order By '.$orden.'';

$this -> sql = $sql;

if( $mostrar ) echo '<br>Consulta SQL: '.$sql.'<br>';

$this -> result = @mysql_query ( $sql, $this->conexion );

if ( $this -> result ) {
$this -> row = @mysql_fetch_array ( $this -> result );
$this -> num = @mysql_num_rows ( $this -> result );
return true;
} else {

echo "<br>**ERROR[".$this->database."][".$_SERVER['PHP_SELF']."]: Consulta SQL: $sql <br>";

return false;
}

}
  #4 (permalink)  
Antiguo 05/01/2011, 09:09
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: mostar registros de hoy

Saludos

Ajusta esta linea
Código PHP:
Ver original
  1. //ANTES
  2.  $this->result = @mysql_query($sql, $this->conexion);
  3. //CORREGIDO
  4.  $this->result = mysql_query($sql, $this->conexion) or die (mysql_error());

No te recomiendo que utilices @ en tus funciones ya que podrás estar obviando errores que influyan en la ejecución de tu código.

EDITADO: Cual es el formato de tu campo fecha?..
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 05/01/2011, 09:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 122
Antigüedad: 17 años
Puntos: 2
Respuesta: mostar registros de hoy

muchas gracias por ayudarme

pero sigue sin mostrarme los registros de hoy me muestra los (mayores) >= NOW() y los < NOW() pero no los de hoy.
  #6 (permalink)  
Antiguo 05/01/2011, 09:24
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: mostar registros de hoy

Saludos

Imprimi la consulta y me muestra esto
Código MySQL:
Ver original
  1. Select * From eventos Where activo = 1 AND fecha >= NOW() Order By fecha

Ya la ejecutaste en phpmyadmin o en un cliente mysql para validar que te retorna los datos esperados?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #7 (permalink)  
Antiguo 05/01/2011, 09:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 122
Antigüedad: 17 años
Puntos: 2
Respuesta: mostar registros de hoy

si lo he probado me salen los posteriores a esta fecha y los anteriores, pero no los de la fecha de hoy
  #8 (permalink)  
Antiguo 05/01/2011, 10:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 122
Antigüedad: 17 años
Puntos: 2
Respuesta: mostar registros de hoy

uff vaya tonteria
era que en la base de datos tenía el formato fecha de la siguiente forma:

2011-01-05 00:00:00 al cambiar la hora 2011-01-05 23:00:00:00 ya reconocio el dia de hoy.
  #9 (permalink)  
Antiguo 05/01/2011, 10:49
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: mostar registros de hoy

Pensé que era por ahí por eso te había preguntado

Cita:
EDITADO: Cual es el formato de tu campo fecha?..
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #10 (permalink)  
Antiguo 05/01/2011, 10:53
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: mostar registros de hoy

Saludos

Aunque si no estas guardando la hora minutos y segundos, por que no lo cambias a formato DATE?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #11 (permalink)  
Antiguo 05/01/2011, 13:44
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 10 meses
Puntos: 19
Respuesta: mostar registros de hoy

EN lugar de user NOW() tendrias que user CURRENT_DATE().

Now() te da la hora tambien, lo cual es un problema ya que consultas lo que son mayores o igual al momento exacto en que haces la consulta. (ninguno).

Current_date() te da solo la fecha, dejando la hora de lado, con lo cual te deberia de traer todos los campos del dia.

Espero haber ayudado.

Saludos

Etiquetas: registros
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 22:28.