【问题标题】:The insert query is not inserting through my orders table [duplicate]插入查询未通过我的订单表插入 [重复]
【发布时间】:2016-10-10 20:06:34
【问题描述】:

这是结帐代码。我的查询值不起作用。它没有插入,请帮我解决这个问题。

            $q = "select * from cart";
            $quer = mysqli_query($con, $q);

            while($q_row = mysqli_fetch_array($quer)){
            $order_id = $q_row['order_id'];
            $prod_id = $q_row['p_id'];

            //get p_id
            $p_id_q = "select * from products where prod_id = '$prod_id'";
            $run_products = mysqli_query($con, $p_id_q);
            $row_product = mysqli_fetch_array($run_products);
            $product_id = $row_product['prod_id'];
            $product_name = $row_product['prod_name'];


            $add_order = "insert into orders (order_id,p_id,prod_name,status) values ('$order_id','$prod_id','$prod_name','Pending')";
            $run_add = mysqli_query($con, $add_order);

            }
        }

        ?>

【问题讨论】:

  • 错误是什么?? $run_add 的价值是什么??
  • 检查错误。由于您使用的是 mysqli,因此请避免头疼并使用准备好的语句/参数绑定,否则您将对 SQL 注入和变量引用问题敞开心扉。
  • $prod_name 你的意思是$product_name 吗?
  • 错误是查询“插入”没有插入到我的订单表中。

标签: php checkout cart


【解决方案1】:

你已经声明了 $product_name 但在插入查询中使用了 $prod_name

【讨论】:

  • 我试过了,还是没有插入。
  • 会出现什么错误?
  • 我点击了结帐按钮来插入购物车中的所有值,它将被插入到我的订单表中。这就是我想做的。我认为它在我的查询中。
  • 通过 echo $add_order = "插入订单 (order_id,p_id,prod_name,status) 值 ('$order_id','$prod_id','$prod_name','Pending') 打印查询";并查看结果
  • 还是不行,先生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 2021-11-23
相关资源
最近更新 更多