2012-04-12 95 views
0

我想为我的网站创建一个基本论坛。 我对这个2个表:在2表中插入值,其中第2表需要第1表中的ID

表主题:域ID,标题

表的帖子:当用户想对创建一个话题,他必须完成一个表单域ID,topicid,消息

与主题标题和消息。标题将被插入到主题表格和帖子表格中的消息中,但是我将需要第二个插入的topicid(主题表格中的字段标识)。

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

如何获取topicid?

回答

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 . ')'); 
相关问题