2011-07-04 4 views
0

j'ai créé ces tables dans phpMyAdminPHP/MYSQL/Touches: Insertion de table en deux tableaux Constamment

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

ingredient-->(id, name) 

food_ingredient--> (id, food_id, ingredient_name) 

Je veux food_id pour correspondre avec food.id même avec ingredient_name et ingredient.name

Anyways Je veux pour insérer des données dans food et food_ingredient en même temps lorsqu'un utilisateur fournit food.name, food.price, food.description informations.

J'ai donc (après avoir fait quelques décapage et parage des entrées utilisateur):

INSERT INTO food 

(id, user_id, name, price, description) 

VALUES 

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

La question est de savoir comment puis-je obtenir food_id pour que je puisse exécuter quelque chose comme:

INSERT INTO food_ingredient 

(id, food_id, ingredient_name) 

VALUES 

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

Répondre

3

Utilisation la fonction mysql_insert_id après la première INSERT et stocker la valeur dans une variable que vous pouvez utiliser dans les insertions connexes.