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

Форум MySQL

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

 

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

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

тема: 2 и более UPDATE в одном запросе
 
 автор: kukuikar   (09.12.2008 в 13:54)   письмо автору
 
 

$sql = "UPDATE `categories` SET `name`='cat1' WHERE `cat`='1';UPDATE `categories` SET `name`='cat2' WHERE `cat`='2';";
$res = mysql_query($sql);


результата никакого. $res = false в результате.

Можно ли как-то выполнить несколько UPDATE в одном запросе.

  Ответить  
 
 автор: xx77   (09.12.2008 в 17:27)   письмо автору
 
   для: kukuikar   (09.12.2008 в 13:54)
 

Можно написать запрос UPDATE обновляющий несколько записей в таблице или нескольких таблицах
можно встраивать подзапросы например в выражениях для определения WHERE
, но нельзя объеденить два UPDATE в один запрос , не c иомощью ';' не '&'
это не cmd.exe , которому можно впарить dir & pause & exit.
Если только использовать функции из других библиотек, например mysqli_multi_query()

upd//
даже рекомендуется не ставить ';' в конце строки запроса в функции mysql_query()

  Ответить  
 
 автор: Trianon   (09.12.2008 в 17:44)   письмо автору
 
   для: xx77   (09.12.2008 в 17:27)
 

>Если только использовать функции из других библиотек, например mysqli_multi_query()

Даже в этом случае это будут несколько запросов.

  Ответить  
 
 автор: nek-v   (10.12.2008 в 08:36)   письмо автору
 
   для: kukuikar   (09.12.2008 в 13:54)
 

А что собственно мешает выполнить последовательно несколько запросов?
или у вас там супермега тяжелый скрипт создающий меганагрузку и роняющей сервера целыми пачками?

  Ответить  
 
 автор: kukuikar   (11.12.2008 в 21:17)   письмо автору
 
   для: nek-v   (10.12.2008 в 08:36)
 

немного запросов, но хотелось сделать элегантней

  Ответить  
 
 автор: Trianon   (12.12.2008 в 12:34)   письмо автору
 
   для: kukuikar   (11.12.2008 в 21:17)
 

Элегантней не станет.
Станет только хуже.

  Ответить  
 
 автор: kukuikar   (19.12.2008 в 22:00)   письмо автору
 
   для: Trianon   (12.12.2008 в 12:34)
 

уже понял, спасибо.

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

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