如何使用PHP执行多对多插入?
我有一个多对多MySQL数据库,有三个表entry、tag和entry\u tag如何使用PHP执行多对多插入?,php,mysql,insert,many-to-many,Php,Mysql,Insert,Many To Many,我有一个多对多MySQL数据库,有三个表entry、tag和entry\u tag 条目表具有id INT自动递增主键、标题文本和条目文本列 标记表具有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插入数据库和相应的表
条目表具有id INT自动递增主键、标题文本和条目文本列
标记表具有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_标记表中插入适当的映射信息。有人能告诉我怎么做吗?我正在使用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 使用
mysql\u insert\u id()
捕获上次插入的id到目前为止您有什么/您尝试了什么/什么不起作用/显示您的查询谢谢,我只是想知道,如果我插入了多个标记怎么办?例如,对数据库中尚未提交的所有标记运行循环?我想我应该提交一个标记,然后立即插入entry\u标记,对吗?要么这样,要么将所有创建的id保存在一个数组中,然后使用它们谢谢,$entryid=mysqli\u insert\u id($link);成功了吗