Вставка данных из нескольких массивов в соответствующие поля в базе данных MySQL - PullRequest
0 голосов
/ 24 мая 2018

Мой код работал, когда я использовал mysql, теперь обновление до mysqli создало проблемы.У меня есть несколько целочисленных массивов различной длины, и я использую цикл for из 48 шагов, чтобы вставить данные в поля моей базы данных.Происходит то, что мой массив, который имеет только 4 элемента, заставляет всю вставку базы данных останавливаться после 4-го цикла.Процесс останавливается с отклоненным запросом URL, на моей странице представлены команды вставки.

Мой код:

$setcomm = array  (1201.30,16.30,3.22,7.98,0.95, 78.78, 54.12,1.45,3.09,62.44,36.95,269.64,
  239.59,6.15,4.57,.43,100.00,.8622,14640,    1.21,  1.55, 1.19,  1.16, 1, 0, 0, 0,  0, 0, 0, 0.2125 );//dec30 2014

 $qk = array (1,1,1,1);


$xmports = array ( 777, 32197, 2534, 2124, 4658, 8943, 9214, 7360, 24020, 14689, 566, 2310, 00.00 ,3780, 10812, 2448, 262, 11557, 11171, 5711, 12740, 26850,  26551, 1818, 2615, 00.00, 00.00);

for($k=0;$k<48;$k++)

{   

$sqli = ( " INSERT INTO $mr (comm, qrt, trade, gross, interest, coffer) VALUES ( $setcomm[$k], $qk[$k], $xmports[$k], $GDP[$k], $bratz[$k], $fiscal[$k] )  ");



$stone=mysqli_query($connect2, $sqli);

}

1 Ответ

0 голосов
/ 24 мая 2018

Я должен проверить ваш код.Выглядит хорошо.Вы должны проверить одну вещь: -

  • Вы используете три массива, как вы упоминаете в своем вопросе, и массив $ qk, имеющий 4 элемента.Так что вы можете сделать значение по умолчанию для столбца 'qrt' NULL в вашей базе данных в структуре таблицыПо моему мнению, после установки значения по умолчанию Null для столбца 'qrt' он будет работать нормально.

enter image description here

Установите значение по умолчанию, подобное этому, в вашей базе данныхТаблица.Обратите внимание, что это всего лишь пример, поэтому, если вы знаете, какие поля всегда получают значение для этого, нет необходимости устанавливать значение по умолчанию.

...