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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Интерфейс MySQli

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: проблемма с методом multi_query()
Okula
Отправлено: 15 Июля, 2011 - 21:29:51
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




После выполнения метода multi_query() в mysqli в свойстве error появляется такая строка:
"Commands out of sync; you can't run this command now "
Что это за ошибка и как её исправить? Google перевёл так:
"Команды из синхронизации, вы не можете запустить эту команду сейчас"
 
 Top
OrmaJever Модератор
Отправлено: 15 Июля, 2011 - 21:32:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Okula пишет:
вы не можете запустить эту команду сейчас

Стоит предположить что вы запустили эту функцию не в том месте. Приведите код.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Okula
Отправлено: 15 Июля, 2011 - 21:36:05
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Код был примерно такой:
PHP:
скопировать код в буфер обмена
  1. $sql = "";
  2. for(условие) {
  3. $sql .= "INSERT INTO `table` SET `pole`='".$arg."', `pole2`='".$arg2."';";
  4. }
  5. $db->multi_query($sql);
  6. echo $db->error;
 
 Top
OrmaJever Модератор
Отправлено: 15 Июля, 2011 - 21:47:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




1) Будем догадыватся что подключение уже было.
2) И что var_dump($sql); показывает? сколько там запросов?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 15 Июля, 2011 - 21:48:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




3) зачем здесь multi_query, когда достаточно 1 запроса мультивставки?


-----
PostgreSQL DBA
 
 Top
Okula
Отправлено: 15 Июля, 2011 - 21:48:29
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




OrmaJever, подключение конечно же было Улыбка
В среднем отправляю по 50 запросов.
(Добавление)
Мелкий пишет:
3) зачем здесь multi_query, когда достаточно 1 запроса мультивставки?

Это такой чтоль запрос?
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `table` (`param`,`param1`,`param2`) VALUES ('arg', 'arg1', 'arg2'), ...
 
 Top
Мелкий Супермодератор
Отправлено: 15 Июля, 2011 - 22:08:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Okula пишет:
Это такой чтоль запрос?

Он самый.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB