gpt4 book ai didi

php - 使用其中一个值插入两个 SQL 表

转载 作者:行者123 更新时间:2023-11-29 08:16:18 25 4
gpt4 key购买 nike

我正在使用 MySQL 和 PHP 构建一个简单的事件注册系统。我有四张 table :

events: event_id, event_name
instance: instance_id, event_id, date
attendee: attendee_id, attendee_name, attendee_email, attendee_tel
registration: reg_id, attendee_id, instance_id

为了澄清,实例表包含给定事件的实例,即特定日期的特定事件。

当与会者注册(通过表单)时,我想将他们的详细信息写入 attendee 表,然后在 registration 表中写入他们已注册的事件,以及相关的 attendee_id,这样当我稍后查询 registration 表时,它会显示已注册的事件以及由谁注册。

但是,我对 SQL(以及一般的数据库,更不用说 PHP)还很陌生,所以我不确定如何才能做到这一点,因为 attendee_id 只有通过将与会者添加到表中来生成。我可以轻松地在 attendee 表中插入一行:

$q = "INSERT INTO attendee (attendee_name, attendee_email, attendee_tel) 
VALUES ( '$fullname', '$email', '$tel' )";

这些值显然是由表单中的 $_POST 获取的。顺便说一句,该表单还获取 instance_id

所以我只需要知道如何将相关信息插入到registration表中。有什么想法吗?

最佳答案

将数据插入到第一个表(与会者)后,使用php函数mysql_insert_id()获取最后一个自增id。

然后运行另一个查询将数据插入到第二个表(注册)。

在这种情况下,为了避免两个表的数据不匹配,最好使用BEGIN和COMMIT。这样,如果在第二次查询之间发生任何 MySQL 错误,它将自动角色返回。

关于php - 使用其中一个值插入两个 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com