Как обновить две таблицы MySQL и ввести первичный ключ из первой таблицы во вторую таблицу? - PullRequest
0 голосов
/ 11 мая 2011

Моя первая таблица содержит всевозможную информацию о видео, такую ​​как: заголовок видео, миниатюра видео, категория видео и т. Д. Моя вторая таблица будет хранить ключевые точки каждого видео. Так, например, одно видео может иметь три ключевые точки , Эти поля добавляются или удаляются динамически с помощью jquery.

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

В качестве альтернативы я мог бы связать их, используя имя файла видео или что-то в этом роде. Но кажется, что это не так.

вот код:

if (isset ($ _ POST ['submit'])) { $ myvideo-> addVideo ($ sequence, $ _FILES ['fileName'] ['name'], $ _POST ['vidTitle'], $ _POST ['vidCat'], $ _FILES ['thumbName'] ['name'] );
} else {echo $ myvideo-> error; } } * +1010 *

этот метод добавляет видео в базу данных.

Я, вероятно, представлю метод, который добавляет ключевые точки в базу данных следующим образом: `

$ myvideo-> addPoints ($ keypoint, $ минут, $ секунд);

Я хочу, чтобы это входило в то же выражение if, что и в «addvideo», и я хочу, чтобы оно обновлялось первичным ключом из первой вставки в качестве внешнего ключа. как мне это сделать? `

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Проверить mysql_insert_id () . Извлекает последний идентификатор вставки текущего соединения.

Насколько быстрый алгоритм, если все данные были представлены одновременно:

  1. Вставьте свою видеозапись
  2. Получить идентификатор последней вставки
  3. Зацикливайте метаданные видео и вставляйте эти записи, устанавливая внешний ключ, начиная с шага 2.
0 голосов
/ 11 мая 2011

Если я правильно понимаю, вы можете подумать о создании первичного ключа для видеозаписи, а затем использовать его в качестве внешнего ключа во второй таблице. Не уверен на 100%, удовлетворяет ли это ваше желание сделать все сразу.

Вот ссылка на некоторую информацию о настройке внешних ключей с помощью PHP: http://www.codingforums.com/archive/index.php/t-161945.html

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