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 :: MySQL, проблема при выполнении запроса из файла

 PHP.SU

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


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

> Без описания
Rinki
Отправлено: 19 Июня, 2011 - 14:31:14
Post Id


Новичок


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


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




Доброго времени суток!
Есть файл dump.sql со следующим содержимым:
CODE (SQL):
скопировать код в буфер обмена
  1. TRUNCATE TABLE musicbase2;
  2. INSERT INTO `u10359`.`musicbase2` (`id`, `name`, `long`) VALUES (1, '3OH!3 - Dont Trust Me', '00:03:12');
  3. INSERT INTO `u10359`.`musicbase2` (`id`, `name`, `long`) VALUES (2, '65daysofstatic - Drove Through Ghosts To Get Here', '00:04:19');
  4. INSERT INTO `u10359`.`musicbase2` (`id`, `name`, `long`) VALUES (3, 'Aerosmith - Crazy', '00:04:04');


и php-скрипт его обрабатывающий:


в результате выполнения получаю ошибку:
Цитата:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `u10359`.`musicbase2` (`id`, `name`, `long`) VALUES (1, '3OH!3 ' at line 2


Подскажите, пожалуйста, в чем ошибка?

(Отредактировано автором: 19 Июня, 2011 - 14:36:14)

 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Июня, 2011 - 17:59:11
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




В ПМА запрос выполняли?
 
 Top
Rinki
Отправлено: 19 Июня, 2011 - 18:01:12
Post Id


Новичок


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


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




DeepVarvar пишет:
В ПМА запрос выполняли?

Да, там обрабатывается валидно
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Июня, 2011 - 18:14:06
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Скопировать из ПМА, вставить в файл дампа...
Выполнится?
 
 Top
Мелкий Супермодератор
Отправлено: 19 Июня, 2011 - 18:23:37
Post Id



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


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


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




mysql_query не выполняет больше одного запроса за раз, собственно. Поэтому кормить ему дамп базы (суть куча запросов) бессмысленно.
Разбивайте запросы по точке с запятой и выполняйте последовательно. Либо в mysqli был метод для множества запросов.


-----
PostgreSQL DBA
 
 Top
Rinki
Отправлено: 19 Июня, 2011 - 18:24:35
Post Id


Новичок


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


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




Спасибо!
Вопрос разрешился путем разбиения дампа на строки и выполнения каждой строки как отдельного запроса
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB