gpt4 book ai didi

php - 如何引用刚刚通过自动增量插入的外键到两个插入查询

转载 作者:行者123 更新时间:2023-11-30 00:27:56 26 4
gpt4 key购买 nike

我的论坛类型系统有两个表,它看起来像这样:

TBLTHREAD
* thread_id
* user_id
* date_posted
* thread_title

TBLPOST
* post_id
* thread_id (FK)
* user_id
* date_posted
* post_message

众所周知,当您在论坛中创建新帖子时,您也发布了第一篇帖子。这就是我遇到麻烦的地方。

我有一个如下所示的表单:

    <form method="post" action="new_thread_result.php" target="_self">
<table>

<tr>
<td>Title:</td>
<td><input type="text" name="title" required></td>
</tr>

<tr>
<td>Message:</td>
<td><textarea name="message" cols="30" rows="10" required></textarea></td>
</tr>

<tr>
<td colspan="2"><center><input type="submit" name="submit" value="Submit"></center></td>
</tr>
</table>

</form>

当然,TBLTHREAD 中的插入如下所示:

$query="INSERT INTO tblthread (user_id, thread_title, thread_status) VALUES ('$_SESSION[id_ni_user]','$_POST[title]','$status')";
$result=mysql_query($query,$db) or die (mysql_error($db));

现在我的问题是,我刚刚发布了我创建的线程,并且由于我使用自动增量,所以我不知道它被分配给什么thread_id。基本上,我不知道要在 TBLPOST.thread_id 列中放入什么内容。

有人提出建议吗?先感谢您。 :)

最佳答案

插入后,您需要使用 LAST_INSERT_ID() 来检索标识列的值。

SELECT LAST_INSERT_ID()

关于php - 如何引用刚刚通过自动增量插入的外键到两个插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733248/

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