2012-01-17 3 views
-1

Я пытаюсь выяснить способ ввода нескольких дат из строки в таблице mysql.Как я могу ввести несколько дат в MySQL из PHP

Например, если у меня есть строка типа «2012-01-17 - 2012-01-23» и имя «John Doe», я хочу вставить строку для каждой даты в этом диапазоне с данными " John Doe»(единственная информация, которая меняется дата)

date_field - name_field

2012-01-17 - John Doe

2012-01-18 - John Doe

2012-01-19 - Джон Доу

и т.д.

Есть ли способ сделать это?

+0

Я не понимаю вашу проблему. –

ответ

1

Вы можете разбить строку с чем-то вроде explode(). Затем сверните по датам и INSERT их в базу данных.

Не знаете, сколько деталей вам нужно, но это должно вас начать.

0

После разделения строки на времени начала и окончания сроков, вы могли бы сделать что-то вдоль линий:

$beginDate = '2012-01-17'; 
$endStamp = strtotime('2012-01-23'); 

// insert beginning row: 2012-01-17 

// insert between dates 
while (($date = strtotime($beginDate.' + 1 day')) < $endStamp) { 
    // insert row: date('Y-m-d', $date) 
} 

// insert ending row: 2012-01-23 
Смежные вопросы