Foros del Web » Programando para Internet » PHP »

Mostras datos entre dos fechas

Estas en el tema de Mostras datos entre dos fechas en el foro de PHP en Foros del Web. Buenas, necesito mostras datos entre dos fechas. Para eso traigo todos los datos y con un if mostrar solo los que esten entre dos fechas. ...
  #1 (permalink)  
Antiguo 17/01/2013, 08:03
 
Fecha de Ingreso: febrero-2008
Ubicación: Euskal Herria
Mensajes: 130
Antigüedad: 16 años, 2 meses
Puntos: 1
Mostras datos entre dos fechas

Buenas, necesito mostras datos entre dos fechas. Para eso traigo todos los datos y con un if mostrar solo los que esten entre dos fechas. Asi es como lo he hecho.

if ($fila[data] <= $fechafin and $fila[data] >= $fechaini)
{
Aqui muestro los datos
}

Estan bien las condiciones del if?

Gracias!
  #2 (permalink)  
Antiguo 17/01/2013, 08:28
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Mostras datos entre dos fechas

Tu problema deberia resolverse en la query, y no en el PHP.

tu query deberia contenter una condicion por ejemplo

Código SQL:
Ver original
  1. WHERE fecha BETWEEN $fecha1 AND $fecha2
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 17/01/2013, 13:39
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 4 meses
Puntos: 19
Respuesta: Mostras datos entre dos fechas

lo que dice h2swider es correcto.

En el caso de que no puedas realizarlo en el Query (lo cual seria lo correcto). Podrias realizarlo con php, pero utilizando la funcion DATE de php(seria mejor).
__________________
"No entiendes algo al menos que seas capaz de explicarselo a tu abuela.
Cada dia sabemos mas....y entendemos menos...."

A. Einstein - Genio mas alla de la razon.
  #4 (permalink)  
Antiguo 18/01/2013, 04:43
 
Fecha de Ingreso: febrero-2008
Ubicación: Euskal Herria
Mensajes: 130
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Mostras datos entre dos fechas

Lo estoy haciendo en la Query, esto es lo que he puesto:

Código PHP:
Ver original
  1. $sql="select * from fakturak_alde where data between $fechaini and $fechafin";

Pero no se que pasa que no me muestra nada.

Esta es la funcion:

Código PHP:
Ver original
  1. function datafaktura($fechaini, $fechafin)
  2.         {
  3.         $conexion=mysql_connect($this->host,$this->dbuser,$this->dbpass)or die("No se pudo conectar con el servidor");
  4.             mysql_select_db($this->dbname,$conexion) or die ("No se pudo conectar con la base de datos");
  5.             $sql="select * from fakturak_alde where data between $fechaini and $fechafin";
  6.             $datafaktura=mysql_query($sql, $conexion); 
  7.             return $datafaktura;
  8.             mysql_close($conexion);
  9.         }

Luego en el archivo .php llamo a la funcion:

Código PHP:
Ver original
  1. $datafakturak = $fakturak->datafaktura($fechaini, $fechafin);

Y para terminar muestro los datos:

Código PHP:
Ver original
  1. while($fila = mysql_fetch_array($datafakturak)){
  2. Aqui muestro los datos
  3. }

La cosa es que no me muestra nada, haber si podeis ayudarme, y veis algun fallo.

Gracias!
  #5 (permalink)  
Antiguo 18/01/2013, 07:17
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Mostras datos entre dos fechas

Buenas,

y estas viendo si esta retornando registros?, es decir mysql_num_rows($datafaktura) > 0,
o has ejecutado la consulta en phpmyadmin , para saber si te devuelve algo


Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #6 (permalink)  
Antiguo 18/01/2013, 07:22
 
Fecha de Ingreso: febrero-2008
Ubicación: Euskal Herria
Mensajes: 130
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Mostras datos entre dos fechas

Buenas, ya he solucionado. El fallo estaba en la Query. Asi esta bien:

Código PHP:
Ver original
  1. $sql="select * from fakturak_alde where data between '$fechaini' and '$fechafin'";
  #7 (permalink)  
Antiguo 18/01/2013, 08:47
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Mostras datos entre dos fechas

Una duda ahora que lo pienso. El Between incluye los propios días de las fechas dadas o no? Es decir, BETWEEN fecha1 AND fecha2 ambos inclusive?
  #8 (permalink)  
Antiguo 18/01/2013, 08:50
 
Fecha de Ingreso: febrero-2008
Ubicación: Euskal Herria
Mensajes: 130
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Mostras datos entre dos fechas

Si alyciashape, incluye las dos fechas.

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 19:30.