[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: инсерты в базу
Lenarfate
есть таблица catalog, в которую я загружаю определенную инфу, например, о книгах. среди этой инфы так же грузятся несколько фотографий, естественно в цикле.
Пример:
for($i = 0; $i < $num; $i++)
{
///////код
move_uploaded_file($_FILES['photo']['tmp_name'][$i], $path
///////код
}

имена фоток должны сохраняться в базу, пусть в таблицу photos, которую нужно связать с catalog. То есть, нужно же знать, какие фото какой книге принадлежат. Как правило это делается по id, в моем случае - id книги.
Вопрос: как узнать id только что загруженной инфы в другую таблицу?
Спасибо



Спустя 7 минут (23.05.2011 - 19:05) Nikitian написал(а):
mysql_insert_id()
Но, ввиду проблем пхп с большими числами, лучше использовать sql-запрос:

select LAST_INSERT_ID()

Спустя 1 минута (23.05.2011 - 19:06) alex12060 написал(а):
mysql_insert_id()


Не?

Спустя 2 минуты, 2 секунды (23.05.2011 - 19:08) Lenarfate написал(а):
mysql_insert_id(), тоже думаю, но меня смущает то, что нужен id из другой таблицы

Спустя 5 минут, 6 секунд (23.05.2011 - 19:13) Nikitian написал(а):
В какую таблицу вставляете значения не имеет. last_insert_id() или его php-недовраппер возвращают последний сгенерированный идентификатор autoincrement в рамках установленного соединения без учёта таблиц.

Спустя 15 часов, 26 минут, 30 секунд (24.05.2011 - 10:39) Lenarfate написал(а):
да, например, я добавляю две картинки. у первой mysql_insert_id сработает верно, но у второй mysql_insert_id вернет id только что загруженной картинки. вот в чем проблема

Спустя 16 минут, 26 секунд (24.05.2011 - 10:56) Игорь_Vasinsky написал(а):
значит нужен другой чудо алгоритм, или вызов last_id не посредственно после загрузки той или иной картинки.

Спустя 2 минуты, 49 секунд (24.05.2011 - 10:58) Snus написал(а):
Lenarfate
Схема ж проста.
// insert into catalogs
$id = mysql_insert_id(); // присваиваем $id идентификатор добавленной записи
while ( ... ) {
// insert into photos using $id
}

Спустя 11 минут, 9 секунд (24.05.2011 - 11:10) Lenarfate написал(а):
Snus
точняк, спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.