我想为我的网站建立一个基本论坛。 我有2个表:
表主题:字段ID,标题
表格帖子:字段ID,topicid,消息
当用户想要创建主题时,他必须完成包含主题标题和消息的表单。标题将插入主题表和post表中的消息,但我需要第二个插入的topicid(主题表中的字段ID)。
INSERT INTO topics (title) VALUES ('$title')
INSERT INTO posts (topicid, message) VALUES ('???', '$message')
我如何获得主题?
答案 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 . ')');