0

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

表格主题:字段 id、标题

表帖子:字段 id、topicid、message

当用户想要创建主题时,他必须填写带有主题标题和消息的表单。标题将插入到主题表中,消息将插入到帖子表中,但我需要 topicid(主题表中的字段 id)进行第二次插入。

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

我怎样才能得到topicid?

4

1 回答 1

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 . ')');
于 2012-04-12T18:08:57.850 回答