PHP / MYSQL / Keys: последовательная вставка таблицы в две таблицы - PullRequest
0 голосов
/ 04 июля 2011

Я создал эти таблицы в phpmyadmin

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

ingredient-->(id, name)

food_ingredient--> (id, food_id, ingredient_name)

Я хочу, чтобы food_id совпадал с food.id, то же самое с ingredient_name и ingredient.name

В любом случае, я хочу вставить данные в food и food_ingredient одновременно, когда пользователь предоставляет food.name, food.price, food.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 Ответ

3 голосов
/ 04 июля 2011

Используйте функцию mysql_insert_id после первого INSERT и сохраните значение в переменной, которую можно использовать в соответствующих вставках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...