Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Несколько запросов INSERT подряд (SQLite + PDO)
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Несколько запросов INSERT подряд (SQLite + PDO)

Страниц (1): [1]
 

1. KnaviBebus - 12 Июля, 2021 - 00:10:54 - перейти к сообщению
Нужно выполнить несколько INSERT запросов подряд, но выполняется только первый.
Пример:
PHP:
скопировать код в буфер обмена
  1. $array = (['0' => 'a', '1' => 'b']);
  2. foreach ($array as $value){
  3.     $sth = $db->prepare('INSERT INTO table (value1, value2) VALUES (kek, ?)');
  4.     $sth->execute($value);
  5. }

В этом примере срабатывает только первый запрос, остальных как будто и не было.
Никакие ошибки не появляются. Помогите пожалуйста Улыбка
2. don.bidon - 12 Июля, 2021 - 01:38:01 - перейти к сообщению
Первый тоже не должен выполняться, синтаксическая ошибка:
Цитата:
VALUES (kek
3. KnaviBebus - 12 Июля, 2021 - 14:12:56 - перейти к сообщению
don.bidon пишет:
Первый тоже не должен выполняться, синтаксическая ошибка:
Цитата:
VALUES (kek

Да, должно быть в кавычках. Но факт в том, что если засунуть INSERT запрос в цикл, то выполнится только первый.
4. don.bidon - 12 Июля, 2021 - 17:19:39 - перейти к сообщению
У Вас в первом сообщении ошибки, как можно утверждать всё остальное?
Навыками отладки обладаете или за Вас поискать?

 

Powered by ExBB FM 1.0 RC1