2012-02-06 3 views
-6

У меня немного трудно понять это .. Итак, у меня есть две таблицы базы данных:MySQL Справка: вставка данных в двух таблицах

первый из них:

Перечни
listing_id - первичный ключ
название
спальни
ванные
sq_ft
описание
категории
album_id - внешний ключ

и второй из них:

Альбомы
album_id - первичный ключ

Я пытаюсь написать функцию PHP запросов, позволяющий мне вставить вышеуказанные данные в мою базу данных. Однако я не совсем уверен, как включить album_id, чтобы он мог автоматически увеличиваться по мере создания списка. --- Album_id просто существует для хранения нескольких изображений для конкретного листинга.

Может ли кто-нибудь объяснить, как я могу это сделать с примером или источником? Я где-то слышал, что могу сделать это с помощью соединения, но я довольно новичок в php и mysql и не знаю, как это будет работать.
Вся помощь приветствуется. Спасибо.

Решено. Спасибо, парни!

ответ

1

Вы хотите добавить новую строку в «списки», возможно, существует существующий идентификатор альбома, или вы можете создать новый в одно и то же время?

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

Надеюсь, я понял ваш вопрос.

только пример:

mysql_query("INSERT into 'albums'etc"); 

$id = mysql_insert_id(); 

mysql_query("INSERT into 'listings' album_id='{$id}' etc"); 
+1

Вы помогли мне чрезвычайно. Спасибо, Ник! – soos

+0

рад помочь! – Nick

3

Перед созданием новой строки в листингах, просто создайте новый в альбомах, а затем использовать идентификатор этого нового альбома, как album_id в листингах.

например:

INSERT INTO Albums .... 

INSERT INTO Listings ... (using last_id() for the album_id) 

Примечание: last_id() является псевдо-кодом "функции в вашем SQL-Lib, возвращающий последний добавленный идентификатор"

+0

Получил это, спасибо большое Гиги. – soos

+0

приветствуются – Gigi

Смежные вопросы