在2个表中插入值,其中第2个表需要第1个表中的ID

时间:2012-04-12 18:05:55

标签: mysql

我想为我的网站建立一个基本论坛。 我有2个表:

表主题:字段ID,标题

表格帖子:字段ID,topicid,消息

当用户想要创建主题时,他必须完成包含主题标题和消息的表单。标题将插入主题表和post表中的消息,但我需要第二个插入的topicid(主题表中的字段ID)。

INSERT INTO topics (title) VALUES ('$title')
INSERT INTO posts (topicid, message) VALUES ('???', '$message')

我如何获得主题?

1 个答案:

答案 0 :(得分:2)

MySQL的:

INSERT INTO topics (title) VALUES ('$title')
INSERT INTO posts (topicid, message) VALUES (LAST_INSERT_ID(), '$message')

或者使用PHP:

[...]
// Connect to mysql
$title = 'Foo';
$message = 'Bar';

mysql_query('INSERT INTO topics (title) VALUES (' . $title . ')');
mysql_query('INSERT INTO posts (topicid, message) VALUES (' . mysql_insert_id() . ', ' . $message . ')');