Я пытаюсь увеличить строку, когда в элементе формы выбран элемент. Я знаю, что выполнение инструкции обновления делает то, что я прошу, но мой вопрос: если в форме есть 5 или 10 полей, которые пользователь может выбрать одновременно с одним и тем же элементом, как я могу обновить одну и ту же строку в одно и то же время для сохранения X числа раз, когда был выбран тот же элемент?Обновление одной и той же строки несколько раз
Моя таблица такова:
---materials--- (table name)
id (int)
mat_name (varchar)
quantity (int)
used (int)
existence (int)
Строка мне нужно поднять с «1», когда этот пункт был выбрать «используемый»
В таблице «материалы» есть как 100 элементов, как:
лук, груши, брокколи, и т.д ..
Таким образом, идея, когда какой-то элемент был выбран для любого в таблице, который будет увеличиваться в 1 в строке «используется» и с простой вычитанием показывает, сколько количества каждого элемента остается в наличии
мой запрос может выглядеть примерно так:
$statement = "UPDATE materials
SET used = :used,
WHERE mat_name = :mat_name";
$stmt = $conn->prepare($statement);
$stmt->bindParam(':used', $_POST['used'], PDO::PARAM_INT);
$stmt->bindParam(':mat_name', $_POST['mat_name'], PDO::PARAM_STR);
$stmt->execute();
Спасибо за любую помощь!
Возможно, вам понадобится 'SET used = used +: used', чтобы обновить значение' used'. Ваш текущий код игнорирует предыдущее значение 'used' и помещает в него новое значение. – axiac