2012-06-09 120 views
2

我有一個基本的數據結構來存儲食譜。它由如下三個表:插入數據到多個表PHP MySQL

表1 - 配方(recipe_id,recipe_name)

表2 - 將成分(ingredient_id,ingredient_name)

表3 - Recipe_Ingredients(recipe_id, ingredient_id)

我在添加新配方時遇到了問題,並希望知道插入的最佳做法。

目前,在提交表格時,我插入到食譜表中,recipe_id是自動生成的。然後我插入配料表中,再次自動生成ingredient_id。提交的第三步是插入Recipe_Ingredients表,但是如何獲取剛剛創建的配方和成分ID的值,以便將它們插入Recipe_Ingredients表中?

我目前有單獨的PHP函數插入到食譜配料表。

回答

1

您必須在每次插入操作後獲取插入的id值。

得到最後插入的ID的功能是:mysql_insert_id()

+0

Cheers cnkt。正是我需要的。 – Ronnie

0

mysql_insert_id()會給你自動生成你剛插入

+0

這是一個重複的答案,爲什麼要添加它? –

+0

看看這兩個帖子的時間。 – Leo

0

每次插入後行的ID,請mysql_insert_id()我想,等它回來先前插入的插入ID。