PHP / MYSQL /密钥:始终将表插入两个表中

时间:2011-07-04 01:59:32

标签: php mysql database foreign-keys

我在phpmyadmin中创建了这些表

food -->(id, user_id, name, price, description)

ingredient-->(id, name)

food_ingredient--> (id, food_id, ingredient_name)

我希望food_id与food.id匹配,与ingredient_nameingredient.name相同

无论如何,我想在用户提供foodfood_ingredientfood.name信息的同时将数据插入food.pricefood.description

所以我(在完成一些剥离和修剪用户输入之后):

INSERT INTO food

(id, user_id, name, price, description)

VALUES 

(NULL,\"$user_id\", \"$name\",\"$price\",\"$food_desc\")"

问题是如何获得food_id以便我可以运行类似:

INSERT INTO food_ingredient

(id, food_id, ingredient_name)

VALUES 

(NULL,\"$food_id\", \"$ingredient_name\")

1 个答案:

答案 0 :(得分:3)

在第一个INSERT之后使用mysql_insert_id函数,并将值存储在可在相关插入中使用的变量中。