0

3つのテーブルentry、tag、およびentry_tagを持つ多対多のMySQLデータベースがあります。
エントリテーブルのIDINTAUTO_INCREMENT PRIMARY KEY、タイトルTEXTおよびエントリTEXT列
タグテーブルのID INT AUTO_INCREMENT PRMARYKEYおよびタグVARCHAR(15)列
entry_tagは、エントリとタグの間のマッピングテーブルであり、entry_idINTおよびtag_idINT、entry_idおよびtag_idはPRIMARYKEYを作成します。

ここで、entry.titleとentry.entry、および関連するタグtag.tagをデータベースとそれぞれのテーブルに挿入します。また、適切なマッピング情報をentry_tagテーブルに挿入したいと思います。どうすればそれができるのか誰か教えてもらえますか?私はPHPを使用しています。entry.idとtag.idを取得し、マッピングテーブルでそれらをリンクするにはどうすればよいですか?

私は持っています:

$sql_query = "INSERT INTO entry SET
    title = '$title',
    entry = '$entry'";

if (!mysqli_query($link, $sql_query)) {
    $error = 'Error adding submitted entry.';
    include 'includes/error.html.php';
    exit();
}

$sql_query = "INSERT INTO tag SET
    tag = '$tag'";

if (!mysqli_query($link, $sql_query)) {
    $error = 'Error adding submitted entry.';
    include 'includes/error.html.php';
    exit();
}

今、私は実行したいと思います:

$sql_query = "INSERT INTO entry_tag SET
    entry_id = '$entry.id',
    tag_id = '$tag.id'";

しかし、私は正しい$entry.idと$tag.idを取得することに固執しました。

4

1 に答える 1

2

mysql_insert_id()最後の挿入のIDをキャプチャするために使用します

于 2012-05-27T07:14:10.327 に答える