php - 尝试将产品从 php session 链接到订单(id)

标签 php mysql

你好,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/

相关文章:

php - 使用 PayPal API 支付第三方

php - MySQL PHP 数据库和字符串比较

PHP htaccess 将查询字符串从大写重定向到小写

php - XMLRPC 捕获脚本执行错误并在响应中显示它们

php - 如何停止将空路径存储到数据库?

php - MySql 可以插入值

php - 未找到列 : Unknown column using Model reference but work with object reference laravel 6

python - 使用 SQLAlchemy 查找周长内的经度和纬度

mysql - Lambda + Sequelize 随机得到 SequelizeConnectionError ETIMEDOUT

mysql - 为表中的用户授予选择?