首页 > 解决方案 > 如何调用查询将数据插入到具有另一个表的外键的表中

问题描述

我的数据库中有两个表。一个是订单表和食物表。食物表与订单表链接,其中 order_id 是食物的外键。

命令

Order_ID | Customer_ID | Time_Delivery | Date_Delivery | Total

食物

Order_ID | Food_item_id | Cart_quantity

我可以使用什么方式将数据插入到 order_Id 链接到订单表的食物表中。我使用查询,但我不知道可以使用什么来定义 $orderid。

食品 php

$foodname=$_POST["food_name"];
$cartquantity=$_POST["cart_quantity"];
query= insert into Food (food_item_id,Cart_quantity) values 
('$fooditemid','$cartquantity') where $orderid= ;

订购 php

$id=$_POST["id"];
$pickuptime=$_POST["pick_up_time"];
$pickupdate=$_POST["pick_up_date"];
$amount=$_POST["amount"];


$mysqli_qry="insert into `order` (`id`,`pickuptime`,`pickupdate`,`amount`) 
values ($id,$pickuptime,$pickupdate,$amount)";

标签: mysql

解决方案


嗨,您可以将最后插入的订单 ID 存储在 var 中并插入到食物表中。请检查以下

insert into `order` (`id`,`pickuptime`,`pickupdate`,`amount`) 
values ($id,$pickuptime,$pickupdate,$amount)"; 
SET @last_id_in_table1 = LAST_INSERT_ID();
insert into Food (food_item_id,Cart_quantity) values 
('$fooditemid','$cartquantity') where $orderid=@last_id_in_table1 ;

推荐阅读