Я хочу вводить данные с циклом и датой, увеличивающейся на 7 дней по общим входным событиям. Например, на мои данные ввода формы вот так:
Input Date : 2015-11-27
Input Event : Meeting
Total Event : 3
Это мой PHP-код для вставки с циклом:
$date= date("Y-m-d", strtotime($_POST['date']));
$getDate= date('Y-m-d', strtotime($date. ' + 7 days'));
$event = $_POST['event'];
$ttl_event = $_POST['ttl_event'];
for ($i = 0; $i < $ttl_event; $i++) {
$query = mysql_query("INSERT INTO schedule values('','$getDate','$event')")or die(mysql_error());
}
И затем, наконец, в таблице, я хочу:
id | date | event
1 2015-11-27 Meeting
2 2015-12-04 Metting
3 2015-12-11 Meeting
теперь, всегда всегда с датой всегда "2015-12-04" :(
пожалуйста, исправьте мой код.
Вам нужно рассчитать будущие даты внутри цикла и увеличить добавление для каждой итерации. Вы хотите сделать +0, +7, +14...
for ($i = 0; $i < $ttl_event; $i++) {
$getDate= date('Y-m-d', strtotime($date.' +'.($i*7).'days'));
$query = mysql_query("INSERT INTO schedule values('','$getDate','$event')")
^ are you sure about this ?
or die(mysql_error());
}
Или вы можете написать это так
$getDate= date('Y-m-d', strtotime('+'.($i*7).'days', $date));