Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2013, 05:14
portela85
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años, 1 mes
Puntos: 3
Recorrer fechas a partir de dos dadas e insertar registros

Buenos días,

ante todo muchas gracias por la ayuda. Mi problema es el siguiente: A partir de dos fechas dadas, necesito ingresar un registro en mi base de datos por cada uno de los días que hay entre esas fechas.

En primer lugar paso las fechas a formato timestamp() y después a través de un bucle for quiero que me ejecute una consulta de inserción de datos por cada una de las fechas que hay entre los días dados. El bucle for lo hace, me inserta tantos registros como quiero, pero todos ellos con la última fecha.

Os dejo el código:

Código PHP:
    $fecha_inicio=strtotime($fechainicio);
    
$fecha_fin=strtotime($fechafin);
 
    for(
$i=$fecha_inicio$i<=$fecha_fin$i+=86400){
    
$fecha date("Y-m-d"$i);
    
       
            
$query="INSERT INTO trabajos (indi, grupo, ot, proyecto, ";
            
$query.=" f_inicio, f_fin, f_reporte, semana, descripcion, cantidad, escalado,escaladoK25,";
            
$query.="descripcionescalado, tiempo_real, preciototal,preciototalK25,pago_actuacion, nocturna, comentarios, ";
            
$query.="status_idstatus, descripcionstatus,idactiv_tall, ";
            
$query.="consultores_Ident_consultor, pagohoras, horas)";
            
$query.=" VALUES('$indi', '$grupo', '$ot', '$proyect', '$fecha', '$fecha', '$fecha_actual', '$semana','$descripcion','$cantidad', '$escalado', '$escaladoK25','$descripcionescalado','$tiemporeal', '$preciototal', '$precioK25',  '$pagoact', '$nocturn', '$comentarios','$statu','$descripcionstatus', '$actividad', '$usuario_actual', '$pagohora', '$horas');";
echo 
$query;
                
$consulta = new Consulta($query);
        if(!
$consulta) {
            throw new 
Exception('Error al insertar el Trabajo');
        }
                
$idtrab$consulta->ultimo_identificador();
             
       
}
return 
$idtrab
Muchas gracias de nuevo!