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を取得することに固執しました。