php - 在 PHP 中,当订购多个商品时,如何将这些商品的数量减 1?

标签 php android mysql

这是我使用过的代码;问题只是 1 件 数量可以一次递减;多个商品数量不能 递减。

 <?php


    $dbhost = "localhost"; 
    $dbuser = "root";
    $dbpass = "";
    $dbdb = "yumyum";


    $connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("connection error");


    mysql_select_db($dbdb) or die("database selection error");


    $id = $_POST['id'];


    $query1=mysql_query("SELECT Quantity,id FROM `yumyum`.`food` where  `food`.`id` LIKE $id");
    $rows = array();

    while($r = mysql_fetch_assoc($query1)) {

        $output = $r['Quantity'];


            echo $output;
            $query2=mysql_query("UPDATE food SET Quantity = Quantity - 1 where  `food`.`id` LIKE ".$r["id"]);
    }

    ?>

最佳答案

你能试试这个吗

$query2 = mysql_query("UPDATE food SET Quantity = Quantity - 1 where  `food`.`id` = '".$r["id"]."' ");

或者

        $query1=mysql_query("SELECT Quantity,id FROM `yumyum`.`food` where  `food`.`id` = '".$r["id"]."' ");
        $rows = array();

        while($r = mysql_fetch_assoc($query1)) {

             $output = $r['Quantity'];      

             $output = $output-1;
             $query2=mysql_query("UPDATE food SET Quantity = '".$output."' where  `food`.`id` = '".$r["id"]."' ");
        }

关于php - 在 PHP 中,当订购多个商品时,如何将这些商品的数量减 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162618/

相关文章:

mysql - MS SQL 相当于查询中的 MySQL 用户定义变量

MySQL - 按字母顺序列出给定名称之前的名称详细信息(名字和姓氏分开)

php - 简单 HTML DOM - 无法打开流 : Connection Timeout

android - 使用 bundle 通过 Intent 发送 2D 数组时出现 ClassCastException

java - 如何在具有多种所有者类型的实体上设计映射

android - 取消应用程序自动续订订阅android

c# - 尝试实现计时器并每 x 秒执行一次任务,但任务似乎被延迟

php - 在 MySQL 中通过单个查询获取今天、本周、本月和今年的数据?

javascript - 当用户在下拉列表中选择演讲者姓名时,只有演讲者的专业知识才会显示在下一个主题下拉列表中

php - Laravel 在插入/更新后获取数据