Множественный INSERT

Fuck_oFF

Новичок
Добрый вечер!
нужно выполнить задачу:
узнать дату определенного кол-во четвергов и их номеров относительно последнего записанного, кол-во задается переменной $r_count, значение динамическое, может быть от 1 до 20.
$x=1;
$last_date = '2019-01-17'; // дата четверга
$r_count = '6'; //ко-лво четвергов
$last_rel = '956'; // номер четверга
while ($x <= $r_count):
$date_arr[] = date('Y-m-d',strtotime($last_date. "+$x week"));
$rel_arr[] = ++$last_rel;
$x++;
endwhile;
$r_number = implode (",", $rel_arr); // получаю строчные данные номера разделенные запятой
$r_date = implode (",", $date_arr); // получаю строчные данные даты разделенные запятой
не уверен в оптимальности, но этот код отрабатывает верно.
есть таблица Releases под управлением субд mysql
столбцы ReleaseNumber, ReleaseDate
И вот задача, которую не могу реализовать, нужно вставить данные с массивов в эту таблицу, в ReleaseNumber вставить все $rel_arr и соответственно в ReleaseDate их даты $date_arr
с запросом примерно определился :
примерно так INSERT INTO Releases (ReleaseNumber, ReleaseDate) VALUES ('${rel_arr[0]}', '${date_arr[0]}'), ('${rel_arr[1]}', '${date_arr[1]}'...)
так вставляет 2 значения, не могу понять, как сделать , чтобы кол-во вставляемых значений менялось согласно количеству четвергов
Заранее благодарен..
 
Последнее редактирование:

Fuck_oFF

Новичок
если честно, то не выходит подружить данные с двух массивов и запрос
 

AnrDaemon

Продвинутый новичок
Показывайте, как делаете.
И озаботьтесь нормальным форматированием вашего сообщения, читать невозможно.
 

ksnk

прохожий
Хм... Вроде, с циклами работает... как 2 строки одним запросом вставить - знает. Что вызывает трудности? Строковые операции? Сформировать запрос в цикле из нескольких значений удалось?
 

Fuck_oFF

Новичок
mysql_query($sqlQuery) or die('Error, insert query failed: '.mysql_error());

$x = 1;
$last_date = '2019-01-17';
$r_count = '6';
$last_rel = '956';
$rel_arr = array();
$date_arr = array();
while ($x <= $r_count):
$date_arr = date('Y-m-d', strtotime($last_date . "+$x week"));
$rel_arr = ++$last_rel;
++$x;
if ($r_count == 1){
$sqlQuery .= "(".$rel_arr[$x][0].", '".$date_arr[$x][0]."');";
}else{
$sqlQuery .= "(".$rel_arr[$x][0].", '".$date_arr[$x][0]."'),";

}

endwhile;
Много вариантов перепробовал, один хуже другого.. а использовать запрос непосредственно в цикле не хочу - это не правильно
 
Сверху