Всем привет! Мне надо обновить количество товаров в заказе по id.
Таблица table
CODE (
htmlphp):
скопировать код в буфер обмена
+--+--------+-------+---------+
| id
| count | order
| product
| +--+--------+-------+---------+
| 5 | 2 | 34 | 14 |
----------------------------------
| 7 | 6 | 51 | 65 |
----------------------------------
| 11 | 1 | 34 | 24 |
----------------------------------
| 23| 8 | 34 | 54 |
----------------------------------
Тут думаю все понятно. id - id записи, count - количество в заказе, order - id заказа таблицы orders, и id товара.
Генерируется такая форма для ввода количества едениц товара в заказе.
CODE (
html):
скопировать код в буфер обмена
<input type="text" class="field" name="count[5]" value="2">
<input type="text" class="field" name="count[23]" value="8">
<input type="text" class="field" name="count[11]" value="1">
count[id_записи] value="количество"
Предположим,что юзер захотел изменить количество товара в заказе
Теперь возникает вопрос "Как обновить количество товаров?"
Я сделал так
PHP:
скопировать код в буфер обмена
$count = $_GET['count'];
foreach ( $count as $id=>$c ) {
$q[] = "UPDATE `table` SET `count` = '$c' WHERE `id` = '$id'";
}
//вот сам запрос
$query = (' UNION ', $q);
Я так понял, что UNION+UPDATE не работает. Гуглил, ничего нет.
Пока кроме отправки запроса по отдельности в цикле ничего не вижу. Но это очень плохо. Как быть с этим?
Если что-то не так объяснил, то скажите. Сейчас на этом вся работа остановилась