Мой код работал, когда я использовал 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);
}
Я проверил ваш код. Все хорошо. Вам нужно проверить одну вещь:
Установите значение по умолчанию, подобное этому в таблице базы данных. Обратите внимание, что это всего лишь пример, поэтому, если вы знаете, какие поля всегда получают значение, для которого нет необходимости устанавливать значение по умолчанию Null.
$qk
есть только 4 элемента, поэтому, когда$k
переходит к 4 (нулевые индексы), тогда доступ к несуществующему элементу вызовет ошибку.