Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
SQLite

Denwer вставка множества значений в базу

25.01.2016, 08:19. Показов 1116. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Столкнулся с такой проблемой, при попытке использовать такой код:
PHP
1
2
3
4
5
6
$db = new PDO('sqlite:test.db');
$db->prepare('INSERT INTO `Table1` (`id`,`na`) VALUES(0, 'name1'), (1, 'name2'), (2, 'name3'),..');
if($db->errorCode() != '0000') {
  $error = $db->errorInfo();
  echo error[2] . '<br />');
}
получаю ошибку:
near ",": syntax error
В общем не хочет вставлять несколько значений, если отставить одно:
PHP
1
$db->prepare('INSERT INTO `Table1` (`id`,`na`) VALUES(0, 'name1')');
то всё прекрасно вставляется в базу.

Дело в том, что на Linux такой код отрабатывает на ура.
Проверил ещё на UwAmp (в сборке PHP поновее), но ситуация аналогичная.

Подскажите, это почему так ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2016, 08:19
Ответы с готовыми решениями:

Вставка в бд множества значений из формы
Здравствуйте. Логику понимаю, а написать не могу. Есть таблица с продуктами, которая выводится и к ней дополнительно генерируются два...

Вставка значений в базу данных Access
Здравствуйте, я пытаюсь вставить значение в таблицу. С подключением и таблицей у меня все нормально, а вот вставить значение по...

Как перенести базу данных mySql с хостинга на Denwer
Подскажите порядок действий? Скорпировал файлы с ftp, сделал экспорт, импорт базы. Открываю сайт-ошибка подключения к базе данных, Что...

6
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
25.01.2016, 14:00
Проблема не в денвере и не в операцоной системе проблема в кострукции PDO.
Попытайтесь использовать не
PHP
1
$db->prepare
а
PHP
1
$db->query
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
25.01.2016, 14:08  [ТС]
konorw, но на Linux всё прекрасно отрабатывает с prepare.

Проверил с query, exec -- ситуация аналогичная, не нравится синтаксис.
0
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
25.01.2016, 14:21
Возможно на линексе стоит другай версия PDO попробуйте обновить модуль либо используй OpenServer енвер эще то дерьмо мороки уж много с ним
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
25.01.2016, 19:22  [ТС]
Да я понял уже, чёт уж очень старое всё там, в этом Denwer... Как раз попробовал OpenServer уже, только под рукой была ВМ с Win XP, там только PHP 5.4 можно выбрать, для Apache2.4/PHP5.5/6 нужна Windows 7, сейчас проверю тоже на ВМ. Надеюсь, поможет....

Добавлено через 1 час 7 минут
Apache2.4/PHP5.5 работает, в версиях старее , ошибка с синтаксисом.
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
05.02.2016, 09:02  [ТС]
Ребят, а как можно обойти эту проблему в старых версиях PHP ? Чтобы было универсально. Может быть переделать запрос... Сейчас получается всё работает на старых версиях кроме вставки множественных значений, очень хочется что-то придумать... чтобы не быть привязанным к PHP5.5 и выше.
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
08.02.2016, 10:20  [ТС]
Нашёл здесь другой вариант, который работает на версиях PHP ниже 5.5.

Сделал так:
SQL
1
2
3
4
5
6
INSERT INTO Product_D 
SELECT 'B' AS maker, 1158 AS model, 'PC' AS TYPE
UNION ALL
SELECT 'C', 2190, 'Laptop'
UNION ALL
SELECT 'D', 3219, 'Printer';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2016, 10:20
Помогаю со студенческими работами здесь

Вставка множества записей
Доброго времени суток. прошу помочь решить задачу по sql такого плана: Есть таблицы qqqpl(fond,nskv,...) и allfnd(mest,plosh,fond,....) ...

Вставка множества записей
Доброго времени суток. СУБД MySQL. Начала осваивать совсем недавно. Так что прошу помочь решить задачу такого плана: Есть таблицы...

Вставка в базу
Такой вопрос, как поступать если в базу постоянно делается вставка из одинаковых данных, в консоли ошибки идут, но приложение не падает. ...

Вставка множества картинок в ячейки
Здравствуйте, подскажите, пожалуйста. Есть много картинок в .pdf надо перенести их в ячейки Excel. Ячейки идут в 1 столбец, но некоторые...

Вставка в базу access
В общем, есть access - бд, подключенная к проекту, но не получается инсертить. OleDbCommand cmd = new OleDbCommand(&quot;SELECT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru