Множественный UPDATE

Ping

Новичок
Множественный UPDATE

PHP:
$query = mysql_query("SELECT q_id FROM table");
while ($i = mysql_fetch_array($query)){
echo "<textarea rows='5' name='massiv[$i[q_id]]'></textarea>";
}
Интересует, собственно, часть ниже. Может можно как-то более правильно реализовать?
PHP:
while (list($q_id, $text) = each($massiv)){
mysql_query("UPDATE table SET text='$text' WHERE q_id='$q_id'");
}
 

Ping

Новичок
Фанат
Я думал IN это когда нужно одно и то же значение вставить в несколько рядов.....
 

Фанат

oncle terrible
Команда форума
ну если у тебя всё разное, то чем тебя не устраивает много апдейтов?
 

SelenIT

IT-лунатик :)
UPDATE TABLE
SET text = CASE q_id
WHEN '$q_id[1]' THEN '$text[1]'
WHEN '$q_id[2]' THEN '$text[2]'
...
WHEN '$q_id[n]' THEN '$text[n]'
END
WHERE q_id IN ($q_id[1], $q_id[2], ..., $q_id[n])

Как собрать такой запрос, надеюсь, понятно?
 

zarus

Хитрожопый макак
Есть ограничение на "длину" строки запроса?
В мегабайтах? :)
 

sage

Новичок
WP
если нет доступа к конфигу, как-нить посмотреть можно?
 
Сверху