一次插入多个表

时间:2014-02-17 10:44:03

标签: php mysql sql

我正在尝试将数据插入多个表中,但我无法让它工作。

有一个项目表和一个标签表。当我创建一个新项目时,我希望项目数据进入项目表,并且我以相同的形式发布的标签将进入标签表。我不知道该怎么做。

此外,标记表使用项目表中的project_id。 id设置为自动增量。如何在同一时间创建标记表中的项目表中使用id?

这是我用来插入项目表的查询:

 $query = mysqli_query($con, "INSERT INTO projects (project_title, project_summary, project_content, project_timestamp, photo_name, photo) VALUES('$title','$summary','$content','$time','$image_name','project_pics/$image_name')");

5 个答案:

答案 0 :(得分:3)

$q1=mysql_query("insert into tab1");
$id = mysql_insert_id();
$q2=mysql_query("insert into tab2 (id) values ('$id')")

答案 1 :(得分:1)

您可以使用两个不同的查询插入它 例如 -

$query1=my_query("insert into table1");
$id = insert_id();
$query2=my_query("insert into table2 (id) values ('$id')")

答案 2 :(得分:0)

我认为您可以通过将mysqli用于get the last inserted id

来实现这一目标
$mysqli->query($query);  
printf ("New Record has id %d.\n", $mysqli->insert_id);

答案 3 :(得分:0)

您将在table1上运行第一个查询,然后获取上一行的插入ID并插入table2

http://uk3.php.net/mysql_insert_id

希望这会有所帮助


答案 4 :(得分:0)

建议您将两个查询都放在一个事务中