在mysql中的不同行中存储订单数据(准确的ID)

时间:2015-05-08 13:40:47

标签: php mysql

我想按照这篇文章的建议,但我有一个理解的问题: How to store complex product/order data in MySQL?

我的php代码如下所示:

if(isset ($_POST['submit'])) {
$payment = $_POST['payment'];
$shipping = $_POST['shipping'];
$order_person = $_POST['order_person'];
$total = $_POST['total'];
$status = $_POST['status'];
$q = "INSERT INTO orders(payment,shipping, order_person, total, status) VALUE(:payment, :shipping, :order_person, :total, :status)";
$query = $con->prepare($q);
$results = $query->execute(array(
":payment" => $payment,
":total" => $total,
":shipping" => $shipping,
":status" => $status,
":order_person" => $order_person
));
}

在我的mysql数据库中,我有一行名为" orders"我有哪些领域:

  • 的orderID
  • 日期
  • order_person
  • 航运
  • 付款
  • 状态

订单ID是使用AUTO_INCREMENT生成的。 我创建了第二行名为" order_details"。在这里,我想存储我的产品详细信息。

我的问题是:我不明白我该如何将订单ID存储到我的行中#34;订单"还有#34;订单详情"。 我会很感激详细的解释。我感到很困惑。非常感谢你!

2 个答案:

答案 0 :(得分:0)

继续google并搜索mysqli_insert_id。这个函数会给你最近生成的id。

答案 1 :(得分:0)

如果您使用pdo进行数据库活动,请使用$ con> lastInsertId()作为最近创建的订单ID,您可以使用该订单ID在订单详细信息中插入