0

我有一个多对多 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。

4

1 回答 1

2

用于mysql_insert_id()捕获最后插入的ID

于 2012-05-27T07:14:10.327 回答