Mysqli запрос и массив

Рейтинг: 0Ответов: 0Опубликовано: 30.01.2015

Добрый вечер!

Написал запрос, который при оформлении заказа вычитает из имеющегося количества товара то количество, которое ввел заказчик при оформлении. Дело в том, что если один товар заказать, то вычитание происходит, а вот если 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());

Берет теперь, наоборот, не последний товар из множества, а первый только считает.

Ответы

Ответов пока нет.