Convertir ciclo for en un array
Publicado por Esteban (13 intervenciones) el 02/09/2019 05:06:20
Hola!
Tengo un ciclo for con el que imprimo las fechas que hay en medio de las variables "$fecha1" y "$fecha2".
lo que quiero hacer es guardar esas fechas en una base de datos MySql. Pero realmente no logro hacerlo.
Al citar la variable "$i" fuera del ciclo, solamente me aparece la ultima fecha "30-08-2019".
Pensé en hacer la inserción de datos dentro del mismo ciclo ( INSERT INTO $tabla (fechas_intermedias) VALUES ('$i')), pero el programa se queda cargando por un buen tiempo y al final no inserta nada en la BD.
Pensé que podría ser debido a la longitud del dato. así que decidí imprimir la variable de la siguiente forma
echo $i[0]."<br>" ;
Esperando que el resultado fuera la primera fecha (y así saber que indice tenia cada fecha). Pero el resultado de la impresión fue el siguiente:
2
2
2
2
2
2
etc
De paso me di cuenta de que ni siquiera usando "explode()" iba a conseguir lo que quiero; que es obtener esas fechas por separado para poder insertarlas en la BD.
Les dejo mi código por si me pueden dar una mano. De antemano muchas gracias!
$fecha1 = 20-08-2019
$fecha1 = 30-08-2019
for($i=$fecha1;$i<=$fecha2;$i = date("d-m-Y", strtotime($i ."+ 1 days")))
{
echo $i;
}
Tengo un ciclo for con el que imprimo las fechas que hay en medio de las variables "$fecha1" y "$fecha2".
lo que quiero hacer es guardar esas fechas en una base de datos MySql. Pero realmente no logro hacerlo.
Al citar la variable "$i" fuera del ciclo, solamente me aparece la ultima fecha "30-08-2019".
Pensé en hacer la inserción de datos dentro del mismo ciclo ( INSERT INTO $tabla (fechas_intermedias) VALUES ('$i')), pero el programa se queda cargando por un buen tiempo y al final no inserta nada en la BD.
Pensé que podría ser debido a la longitud del dato. así que decidí imprimir la variable de la siguiente forma
echo $i[0]."<br>" ;
Esperando que el resultado fuera la primera fecha (y así saber que indice tenia cada fecha). Pero el resultado de la impresión fue el siguiente:
2
2
2
2
2
2
etc
De paso me di cuenta de que ni siquiera usando "explode()" iba a conseguir lo que quiero; que es obtener esas fechas por separado para poder insertarlas en la BD.
Les dejo mi código por si me pueden dar una mano. De antemano muchas gracias!
$fecha1 = 20-08-2019
$fecha1 = 30-08-2019
for($i=$fecha1;$i<=$fecha2;$i = date("d-m-Y", strtotime($i ."+ 1 days")))
{
echo $i;
}
Valora esta pregunta


0