我有一个多对多 MySQL 数据库,其中包含三个表 entry、tag 和 entry_tag。
entry table 有 id INT AUTO_INCREMENT PRIMARY KEY,title TEXT 和 entry TEXT 列
tag table 有 id INT AUTO_INCREMENT PRMARY KEY 和 tag VARCHAR(15) 列
entry_tag 是 entry 和 tag 之间的映射表,并且有 entry_id INT 和 tag_id INT,entry_id 和tag_id 创建主键。
现在,我想将 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。