Как мне исправить количество обновлений на странице корзины?

#php

#php

Вопрос:

Это коды с моей страницы корзины. Если я обновляю количество, общая цена умножается, но не добавляется или вычитается.

 <tr align="center">
    <td> <button name="remove[]" onclick="returnshow_confirm();" value="<?php echo $prod_id; ?>">Remove </button></td>
    <td><?php   echo $prod_name; ?><br /> <img src="images/<?php echo $prod_image; ?>" width="60" height="60" /></td>
    <td><input type="text" size="4" name = "qty" value = "" /></td>

    <-- here are the part of update--->
    <?php
        if(isset($_POST['qty'])){
            $asd = $_POST['qty'];
            $update_qty = "update cart set qty = '$asd'";
            $run_qty = mysqli_query($con, $update_qty);
            $_SESSION['qty'] = $qty;
            $total = $total*$qty;           
            echo "<script>windows.open('cart.php',_self)</script>";
        }
        <--- to here --->
    ?>

    <td><?php echo "Php ".$single_price;  ?></td>        
</tr>*/
  

Комментарии:

1. Добавление или вычитание чего? что должно работать?

2. Количество товара. которые пользователь заказал на странице товаров. если клиент хочет изменить количество. это либо добавит, либо убавит.

Ответ №1:

вы не объявили $ qty, но назначили в сеансе, например, $ _SESSION [‘qty’] = $ qty; вы должны попробовать $ _SESSION [‘qty’] = $ asd;

Комментарии:

1. Хорошо, я попробую. Спасибо.

2. @michael также измените $ total = $total * $qty на $ total = $total * $ asd;

3. Сейчас это уже работает. Большое вам спасибо. Я действительно оценил вашу помощь. 🙂

Ответ №2:

в какой строке вы получаете ошибку и измените эту строку $ check_pro = «выберите * из корзины, где ip_add =’$ ip’ И p_id = ‘$ pro_id’ на $ check_pro = «выберите * из корзины, где ip_add ='».$ ip.»‘ И p_id = ‘». $pro_id.»‘ поскольку в одинарных кавычках вы не можете указать переменные, они считают это строкой