如何调用查询将数据插入到其中具有另一个表的外键的表中

时间:2018-04-30 10:24:22

标签: mysql

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

顺序

Order_ID | Customer_ID | Time_Delivery | Date_Delivery | Total

食品

Order_ID | Food_item_id | Cart_quantity

我可以使用哪种方式将数据插入到food_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)";

1 个答案:

答案 0 :(得分:0)

您好,您可以在var中存储最后一个隐藏的订单ID并插入到食物表中。请检查下面

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 ;