你好,stackoverflowers,
我对 PHP、SQL 还很陌生,目前正在尝试创建一个自制的订购系统。该系统由一个“购物车”组成,我想将其中的内容链接到订单。我想到了以下两个表:
订单
- 订单 ID
- order_bag
- 订单现金
ORDER_ProductS
- order_product_id
- 订单 ID
- 订单数量
由于 1 个订单可以包含多个产品,因此我尝试将它们与“order_id”链接。现在的问题是我不知道如何在我的代码中做到这一点。我尝试了很多查询,但似乎无法将两者联系在一起。购物车中的所有产品都存储在 php session 中。
插入订单号查询: INSERT INTO 订单 (order_bag, order_cash) VALUES ('$bag','$cash')
由于order_id是自动递增的,所以我没有在语句中填写它,但是每个订单都会创建一个新的order_id。如何确保在我的第二个语句中使用此订单,在该语句中我将购物车中的所有产品存储在 ORDER_PRODUCTS 表中?我似乎无法立即使用 order_id,因为它尚未填充到 ORDERS 表中。
插入产品查询: INSERT INTO Orders_Products (order_id, order_quantity) VALUES ('$order_id','$product_qty')");
非常感谢任何提示或其他帮助。
祝你有美好的一天!
最佳答案
你可以做这样的事情。
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO Orders (order_bag, order_cash) VALUES ('$bag','$cash')";
if ($conn->query($sql) === TRUE) {
$order_id = $conn->insert_id;
}
关于php - 尝试将产品从 php session 链接到订单(id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46393932/