Вставка данных из нескольких массивов в соответствующие поля в базе данных MySQL

0

Мой код работал, когда я использовал 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);

}
  • 0
    В вашем массиве $qk есть только 4 элемента, поэтому, когда $k переходит к 4 (нулевые индексы), тогда доступ к несуществующему элементу вызовет ошибку.
Теги:
arrays
mysqli
sql-insert

1 ответ

0

Я проверил ваш код. Все хорошо. Вам нужно проверить одну вещь:

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

Изображение 174551

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

  • 0
    да, ответ для установки qrt и других столбцов в NULL, я пробовал INSERT INTO, UPDATE SET, но безуспешно, вы можете дать мне пример того, как установить несколько столбцов в Null
  • 0
    $ fixnull = ("ОБНОВЛЕНИЕ $ mr УСТАНОВИТЬ comm = NULL, qrt = NULL, сделка = NULL, брутто = NULL, проценты = NULL, сундук = NULL"); $ setup = mysqli_query ($ connect7, $ fixnull); if (! $ setup) {die ('нулевой набор не работает:' .mysqli_error ()); } этот код не выдает ошибок, но моя программа все еще останавливается на четвертом цикле из-за того, что в одном столбце всего 4 записи.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню