0

私のウェブサイトの基本的なフォーラムを作りたいです。これには2つのテーブルがあります:

テーブル トピック: フィールド ID、タイトル

テーブルの投稿: フィールド ID、トピック ID、メッセージ

ユーザーがトピックを作成したい場合、トピックのタイトルとメッセージをフォームに入力する必要があります。タイトルはトピック テーブルに、メッセージは投稿テーブルに挿入されますが、2 回目の挿入には topicid (トピック テーブルのフィールド ID) が必要です。

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

トピック ID を取得するにはどうすればよいですか?

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 に答える