[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: auto_increment
Shurick
Пытаюсь достать с таблицы последнее значение auto_increment но чет не получается. Пробовал SELECT MAX() но если таблица пуста то значение равно нулю. Нашел такую функцию как LAST_INSERT_ID() но с нею тоже не разобрался. ХЕЛП!!!


SQL
$query="INSERT INTO shop_groups (name, parent, hide) VALUES('$name', '$parent', '$hiden')";
$result=mysql_query($query);

$query="INSERT INTO shop_block (name, contyp, conclusion, kol, id_groups) VALUES('Каталог', 'catalog', 'list', '20', 'ID_GROUPS')";
$result=mysql_query($query);






Спустя 7 минут, 33 секунды (3.07.2009 - 14:04) gooder отдыхающий написал(а):
mysql_insert_id()

Спустя 7 минут, 6 секунд (3.07.2009 - 14:11) Shurick написал(а):
mysql_insert_id() --- работает

PHP
$query="INSERT INTO shop_groups (name, parent, hide) VALUES('$name', '$parent', '$hiden')";
$result=mysql_query($query);

$last_id = mysql_insert_id();

$query="INSERT INTO shop_block (name, contyp, conclusion, kol, id_groups) VALUES('Каталог', 'catalog', 'list', '20', '$last_id')";
$result=mysql_query($query);

Спустя 19 минут, 24 секунды (3.07.2009 - 14:30) Dezigo написал(а):
тебе записать надо? или достать?
можно так.

SQL
SELECT max(id)
FROM [web_test].[dbo].[users]

если записать,то не надо указывать ID. он его сам увеличиваетю

Спустя 1 минута, 37 секунд (3.07.2009 - 14:32) waldicom написал(а):
Цитата (Dezigo @ 3.07.2009 - 13:30)
тебе записать надо? или достать?
можно так.

SQL
SELECT max(id)
FROM [web_test].[dbo].[users]

если записать,то не надо указывать ID. он его сам увеличиваетю

Можно и так. Можно даже зубы через заднее отверстие дергать, что кстати в этом примере и происходит.

Спустя 7 минут, 44 секунды (3.07.2009 - 14:40) Shurick написал(а):
Цитата (waldicom @ 3.07.2009 - 11:32)
Цитата (Dezigo @ 3.07.2009 - 13:30)
тебе записать надо? или достать?
можно так.

SQL
SELECT max(id)
  FROM [web_test].[dbo].[users]

если записать,то не надо указывать ID. он его сам увеличиваетю

Можно и так. Можно даже зубы через заднее отверстие дергать, что кстати в этом примере и происходит.

biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Спустя 13 минут, 45 секунд (3.07.2009 - 14:54) glock18 написал(а):
Это точно... весьма беспонтовый способ, который требует лочить таблицу между вставкой и этим запросом. При этом, все кто его использует никогда ее собственно не лочат.

Обычно если человек догадается залочить, то использовать LAST_INSERT_ID или mysql_insert_id он тоже должен догадаться. А так же о том, что их тут и надо юзать.

Спустя 1 час, 4 минуты, 50 секунд (3.07.2009 - 15:58) Shurick написал(а):
Подскажите как использовать LAST_INSERT_ID()



_____________
Быстрый ответ:

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