Ver Mensaje Individual
  #12 (permalink)  
Antiguo 14/08/2005, 02:16
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... según entendí, no es más que generar un bucle:
Código PHP:
 // conectas, seleccionas BD
$total=24// el número de fechas que quieres crear (ignoro de dónde lo saques)

for($i=0$i<$total$i++) {
     
mysql_query("INSERT INTO tabla(campo_date) VALUES (DATE_ADD(CURDATE(), INTERVAL $i MONTH))");

Esto funciona así:
- Obtienes la fecha actual con CURDATE(), será tu "fecha inicial"; si quieres puedes sustituirlo por una variable de tipo $fecha_ini=" YYYY-MM-DD".
- Con DATE_ADD() le sumas un lapso de tiempo. En este caso ese lapso irá variando de acuerdo varie $i dentro del bucle, así primero sumas 0 meses, 1 mes, 2 meses... etc.
- Por la sentencia (INSERT) te va creando un nuevo registro por cada "nueva fecha generada"

... es lo que alcansé a entender, espero te sirva. Aclarar que con usando estas funciones no te tienes que preocupar de fechas no existentes (salvo que le des una fecha inicial correcta), el incremento de un mes será conforme a calendario (si inicias un día 31, la función guardará 30, 29 ó 28 en los meses que no alcansen los 31 días), ahora que si lo que quieres es ir sumando 30/31 días solo tendrías que cambiar el intervalo. Dejo enlace:
http://dev.mysql.com/doc/mysql/en/da...functions.html


(Tenias abiertos dos temas, fueron unidos)
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"