使用PHP插入Mysql - 外键插入问题

时间:2010-10-04 20:23:40

标签: php mysql insert

[project_select]
UserID (fk) | project_id (fk) | project_category_id (fk)

[project_category]
project_category_id | category

[projects]
project_id | projectname

[project_user]
UserID | Name

如何在表格 project_category 项目 project_user 中插入带有php的数据,以自动获取project_select表格中的值FK的?

更新 如何将这3个查询合并为一行?

INSERT INTO project_category
VALUES (1,'Fruits')

INSERT INTO projects
VALUES (4,'Apple')

INSERT INTO project_user
VALUES (2,'Adam')

在project_select表中使用此一个查询获取此值:

[project_select]
UserID (fk) | project_id (fk) | project_category_id (fk)
    2              4                  1

2 个答案:

答案 0 :(得分:1)

您可以使用mysql_insert_id功能检索刚刚插入的ID。

mysql_query("INSERT INTO Persons VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')");
$person_id = mysql_insert_id();

因此,在表上插入,在每次插入后调用mysql_insert_id(),存储插入的ID,最后使用mysql命令中的ID创建连接表。

答案 1 :(得分:0)

我怀疑我是否理解你的问题。但是如果你想在project_select表中自动输入值?然后如何使用MySql触发器?但在使用之前,请确保您已充分了解数据库内部。

What are triggers?, Setting up triggers

但是,请描述一下 -

  外国人的问题   关键插入?