Вставка данных в несколько таблиц PHP MySQL

У меня есть базовая структура данных для хранения рецептов. Он состоит из трех таблиц:

Таблица 1 – Рецепты (recipe_id, recipe_name)

Таблица 2 – Ингредиенты (ингредиент_id, имя_компьютера)

Таблица 3 – Recipe_Ingredients (recipe_id, componentent_id)

Я столкнулся с проблемой при добавлении нового рецепта и хотел бы узнать наилучшую практику для вставки.

    В настоящее время при отправке формы, которую я вставляю в таблицу рецептов , recipe_id автоматически генерируется. Затем я вставляю в таблицу « Ингредиенты» , опять же, компонент componentent_id генерируется автоматически. Третий шаг для отправки – это затем вставить в таблицу Recipe_Ingredients , но как мне получить значения только тех рецептов и ингредиентов, которые были созданы, чтобы вставить их в таблицу Recipe_Ingredients ?

    В настоящее время у меня есть отдельные функции PHP для вставки в таблицы рецептов и ингредиентов .

    Related of "Вставка данных в несколько таблиц PHP MySQL"

    Вы должны получить введенное значение id после каждой операции вставки.

    Функция для получения последнего идентификатора вставки: mysql_insert_id ()

    mysql_insert_id() предоставит вам автоматически сгенерированный идентификатор только что вставленных строк

    После каждой вставки, do mysql_insert_id() я думаю, поэтому он возвращает вставленный идентификатор предыдущей вставки.