我有两个表首先叫消息,另一个叫 messages_reply 。
我使用此代码插入消息表:
$query = "INSERT INTO `messages` VALUES('', '$id', '$otherId', '')";
$query_run = mysqli_query($connect, $query);
我有第一列auto_increment,这就是为什么我通过写''
将其留空现在我希望我插入的auto_increment值插入另一个名为 messages_reply
的表中我是否必须创建另一个查询来返回它,或者有一种即时方式将其插入到那里?
答案 0 :(得分:0)
您必须首先在表格消息上选择最后一个ID,然后您可以将最后一个ID + 1 插入到消息回复中
$query_sel_last_id = "SELECT id FROM messages ORDER BY id desc LIMIT 1"; // select the last id
之后,你只需要插入 messages_reply ,记得再加上值
$query_sel_last_id + 1
编辑: gordon的解决方案更好更简单,LAST_INSERT_ID()