Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/11/2011, 10:29
ivan_xunxoow
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: comparar fechas con base de datos en php???

Cita:
Iniciado por johhan16 Ver Mensaje
aja pero que llevas hecho?

como estan las fechas en la BD en este formato dd-mm-yyyy o yyyy-mm-dd

de pronto puedes usar strtotime

y por ejemplo si quieres subir a $fecha_ini haces algo asi


$dia = strtotime('+'.$i.' day', strtotime($fecha_ini));

donde $i son los días que quieres subirle

espero que agarres la idea

saludos....
primero gracias por responder ....mira las fechas estan en el formato yyyy-mm-dd pero sii algo asi abia visto ...pero lo k yo necesito es que se incremente dia a dia como por ejemplo en un for o while y quede algo asi
2011-10-01
2011-10-02
2011-10-03
2011-10-04
2011-10-05 , etc hasta llegar a final de mes y despues empieze desde el mes siguiente desde el 1 hasta fin de mes mira tengo algo como esto pero se me keda dando vueltas sin fin en el ciclo
Código PHP:
<?php
$fecha_ini
=$_POST['fecha'];
  
$fch=explode("/",$fecha_ini);
  
$fecha_ini=$fch[2]."-".$fch[1]."-".$fch[0];


  
$fecha_ter=$_POST['fecha1'];
  
$fch1=explode("/",$fecha_ter);
  
$fecha_ter=$fch1[2]."-".$fch1[1]."-".$fch1[0];

   
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
   
mysql_select_db("recursos_humanos",$conexion) or die("Problemas en la seleccion de la base de datos");
  
  
$query="SELECT * FROM movimientos INNER JOIN personal ON movimientos.RUT_EMPLE = personal.RUT_EMPLE WHERE movimientos.FECH_INI BETWEEN '$fecha_ini' AND '$fecha_ter'";
$result=mysql_query($query,$conexion) or die("Error: ".mysql_error());
if(
mysql_num_rows($result) > 0){
while(
$Rs=mysql_fetch_array($result)){
$fech_pas $Rs["FECH_INI"];
for(
$fech_pas$fech_pas <= $Rs["FECH_FIN"]; $fech_pas++){
if(
$fecha_ini <= $fech_pas && $fech_pas <= $fecha_ter){
echo 
$fech_pas."<br>";
}
}
}
}
?>