Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выдает ошибку в скрипте, а в phpmyadmin - нет
 
 автор: neokortex   (21.04.2010 в 16:02)   письмо автору
 
 

Есть скрипт, который в цикле формирует запрос к базе. Запрос вида



UPDATE `pr` SET `pos_product`='1' WHERE `id_product`='162' AND `id_catalog`='124';
UPDATE `pr` SET `pos_product`='2' WHERE `id_product`='188' AND `id_catalog`='124';



так вот таких строк порядка 100 и более. При выполнении скрипта при запросе выдает ошибку
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 '; UPDATE `pr` SET 
`pos_product`='2' WHERE `id_product`='188' AND `id_ca' at 
line 1


Самое смешное, что если я этот же запрос через phpmyadmin делаю - не выдает ошибки - все нормально.

Может я ошибку не вижу? Или есть разгница какя-то. Первый раз с таким бредом сталкиваюсь

  Ответить  
 
 автор: cheops   (21.04.2010 в 17:52)   письмо автору
 
   для: neokortex   (21.04.2010 в 16:02)
 

Если используется mysql_query() - то все запросы нужно выполнять отдельно - один вызов фукнции - один запрос. phpMyAdmin именно так и делает - разбивает весь массив на отдельные запросы и в цикле многократно вызывает mysql_query().

  Ответить  
 
 автор: neokortex   (21.04.2010 в 19:31)   письмо автору
 
   для: cheops   (21.04.2010 в 17:52)
 

СПАСИБО. этот момент я упустил

  Ответить  
 
 автор: Trianon   (21.04.2010 в 18:53)   письмо автору
 
   для: neokortex   (21.04.2010 в 16:02)
 

Добавлю лишь, что при обращении по первичному (или хотя бы уникальному) ключу подобного рода модификацию (несколько строк одним запросом) весьма удобно выполнять с помощью запроса INSERT ... ON DUPLICATE KEY UPDATE ...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования