Mysqli запрос и массив
Добрый вечер!
Написал запрос, который при оформлении заказа вычитает из имеющегося количества товара то количество, которое ввел заказчик при оформлении. Дело в том, что если один товар заказать, то вычитание происходит, а вот если 2 и более товаров заказать, то вычитание происходит по последнему id товара. Скорее всего, надо запрос указать массивом, если возможно. Помогите, пожалуйста.
$id = $_POST['na']; // уникальный id товара
$vnal = $_POST['nas']; // имеющееся количество товара
$kolvo = $_POST['nass']; // количество введенное заказчиком
$query = "UPDATE goods SET
nalichies = ( $vnal - $kolvo ) WHERE
goods_id = $id";
$res = mysqli_query($connection, $query) or die(mysqli_error());
if(mysqli_affected_
То есть $_POST-ом надо вытащить значения каждого товара, а сейчас у меня вытаскивает только значения последнего товара и подставляется в запрос. Не могу решить.
ОБНОВЛЕНИЕ.
Ну вот я добавляю в input:
<input type="text" name="na[]" value="<?=$item['goods_id']?> />
<input type="text" name="nas[]" readonly value="<?=$item['nalichies']?>" />
<input id="id<?=$key?>" class="kolvo" type="text" name="nass[]" value="<?=$item['qty']?>" />
и вот так выглядит:
$id = $_POST["na"][0];
$vnal = $_POST["nas"][0];
$kolvo = $_POST["nass"][0];
$query = "UPDATE goods SET
nalichies = ( $vnal - $kolvo ) WHERE
goods_id = $id";
$res = mysqli_query($connection, $query) or die(mysqli_error());
Берет теперь, наоборот, не последний товар из множества, а первый только считает.
Источник: Stack Overflow на русском