【发布时间】:2015-10-19 13:20:26
【问题描述】:
我这里有三张桌子
customer table
-----------------------------
|customer_id | customer_Name |
-----------------------------
product table
-----------------------------
| product_id | event_Name |
-----------------------------
reservation table
----------------------------------------------------------------------
|reserve_id | customer_id | product_id | date_usage | motif | venue |
----------------------------------------------------------------------
问题是我想将数据与父表同时插入保留表。我将如何使用 PHP 做到这一点?我在网上搜索过,我对使用存储过程很感兴趣,但我不知道如何使用过程。 我将如何使用 php 编写代码?提前致谢。
PHP 代码:
$price2 = $_POST['price1'];
$pack2 = $_POST['pack1'];
$name = $_POST['textinput11'];
$motif = $_POST['textinput22'];
$venue = $_POST['textinput44'];
$event2 = $_POST['events1'];
$currentdate = date('Y/m/d');
$reserve = mysql_query("INSERT INTO reservation_info(Event_Motif,Event_Venue,Date_Subtmitted,Date_of_Usage) VALUES('$motif','$venue','$currentdate','$date2')");
$customer = mysql_query("INSERT INTO customer(CustomerName) VALUES('$name')");
$product = mysql_query("INSERT INTO product_t(Event_Type,Price) VALUES('$event2','$price2')");
if($customer & $product & reserve){
echo "You have successfully reserved";
}
【问题讨论】:
-
您的问题还不清楚,请告诉我们您要达到的目标是什么。据我所知,您有一个特定的客户预订产品。你为什么坚持同时做?为什么你不能在用户决定预订并在预订中插入记录的那一刻获取客户和产品 ID?
-
你应该开始两个插入,一个用于客户,一个用于预订。假设它是一个新客户。
-
@AngelIliikov 每当我将网页中的数据提交到我的数据库时,它只会将数据保存在父表中,但由于外来关系而不会保存在子表中。如何将我的父表中的数据同时插入到子表中?
-
@Shadow 我将如何使用事务编码?
-
@drandrebandal 是否使用事务并不重要,关键是先将记录插入父表,然后再插入子表。在您尝试为新客户插入预订的位置发布您的 php 代码。
标签: php mysql stored-procedures