У меня есть базовая структура данных для хранения рецептов. Он состоит из трех таблиц:
Таблица 1 – Рецепты (recipe_id, recipe_name)
Таблица 2 – Ингредиенты (ингредиент_id, имя_компьютера)
Таблица 3 – Recipe_Ingredients (recipe_id, componentent_id)
Я столкнулся с проблемой при добавлении нового рецепта и хотел бы узнать наилучшую практику для вставки.
В настоящее время при отправке формы, которую я вставляю в таблицу рецептов , recipe_id автоматически генерируется. Затем я вставляю в таблицу « Ингредиенты» , опять же, компонент componentent_id генерируется автоматически. Третий шаг для отправки – это затем вставить в таблицу Recipe_Ingredients , но как мне получить значения только тех рецептов и ингредиентов, которые были созданы, чтобы вставить их в таблицу Recipe_Ingredients ?
В настоящее время у меня есть отдельные функции PHP для вставки в таблицы рецептов и ингредиентов .
Вы должны получить введенное значение id после каждой операции вставки.
Функция для получения последнего идентификатора вставки: mysql_insert_id ()
mysql_insert_id()
предоставит вам автоматически сгенерированный идентификатор только что вставленных строк
После каждой вставки, do mysql_insert_id()
я думаю, поэтому он возвращает вставленный идентификатор предыдущей вставки.