对不起,问题标题是误导性的(mods,如果你能找到更好的标题,请重命名),但我真的想不出另外一种概括我想要做的事情。我正在编写一个论坛。首先,这是我的表格:
'主题'表
topic_id INT(8) auto_increment
topic_subject VARCHAR(255)
topic_date DATETIME
topic_cat INT(8)
topic_by INT(8)
'帖子'表
post_id INT(8) auto_increment
post_content TEXT
post_date DATETIME
post_topic INT(8)
post_by int(8)
当有人想要创建新主题时,他们会填写两个字段(和提交按钮):“主题”和“内容”。 FORM方法是POST。当他们单击提交按钮时,我将$_POST
数组数据收集到两个数组中,一个名为$topic_data
(包含'topics'表所需的信息),另一个名为$post_data
(包含“帖子”表所需的信息。但是,问题是post表需要'post_topic'字段。我希望将该字段链接到“主题”表中的auto_incremented“topic_id”字段。
我猜我问这个问题的方式是;如何将主题信息插入“主题”表,获取刚刚插入的行的auto_incremented“topic_id”字段,并将其插入“posts”中的“post_topic”字段以及其他帖子数据?
答案 0 :(得分:2)
使用mysqli
或PDO
运行MySQL查询(自行选择)将主题插入topics
表。然后使用mysqli::$insert_id
或PDO::lastInsertId
获取上次插入主题的主题ID。使用此值将帖子插入posts
表格。