|
|
|
|
$sql = "UPDATE `categories` SET `name`='cat1' WHERE `cat`='1';UPDATE `categories` SET `name`='cat2' WHERE `cat`='2';";
$res = mysql_query($sql);
|
результата никакого. $res = false в результате.
Можно ли как-то выполнить несколько UPDATE в одном запросе. | |
|
|
|
|
|
|
|
для: kukuikar
(09.12.2008 в 13:54)
| | Можно написать запрос UPDATE обновляющий несколько записей в таблице или нескольких таблицах
можно встраивать подзапросы например в выражениях для определения WHERE
, но нельзя объеденить два UPDATE в один запрос , не c иомощью ';' не '&'
это не cmd.exe , которому можно впарить dir & pause & exit.
Если только использовать функции из других библиотек, например mysqli_multi_query()
upd//
даже рекомендуется не ставить ';' в конце строки запроса в функции mysql_query() | |
|
|
|
|
|
|
|
для: xx77
(09.12.2008 в 17:27)
| | >Если только использовать функции из других библиотек, например mysqli_multi_query()
Даже в этом случае это будут несколько запросов. | |
|
|
|
|
|
|
|
для: kukuikar
(09.12.2008 в 13:54)
| | А что собственно мешает выполнить последовательно несколько запросов?
или у вас там супермега тяжелый скрипт создающий меганагрузку и роняющей сервера целыми пачками? | |
|
|
|
|
|
|
|
для: nek-v
(10.12.2008 в 08:36)
| | немного запросов, но хотелось сделать элегантней | |
|
|
|
|
|
|
|
для: kukuikar
(11.12.2008 в 21:17)
| | Элегантней не станет.
Станет только хуже. | |
|
|
|
|
|
|
|
для: Trianon
(12.12.2008 в 12:34)
| | уже понял, спасибо. | |
|
|
|