2012-04-12 55 views
0

私のウェブサイトの基本的なフォーラムを作りたいと思います。2番目のテーブルに1番目のテーブルのIDが必要な2つのテーブルに値を挿入する

テーブルのトピック: 私はこのために2つのテーブルを持っているが、ID、タイトルに

テーブルポストをフィールド:ユーザーは、彼がフォームに記入しなければならないトピックを作成するのにしたい場合は、ID、TOPICID、メッセージ

をフィールドトピックのタイトルとメッセージでタイトルは、トピックテーブルと投稿テーブルのメッセージに挿入されますが、2番目の挿入にはtopicid(トピックテーブルのフィールドID)が必要です。

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

トピックIDはどのように取得できますか?

答えて

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 . ')'); 
関連する問題