Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как узнать следующий id (Владимир) 05/07/2007 - 18:24:05
      Re: Как узнать следующий id (Сотомайор) 05/07/2007 - 21:19:07
      Re: Как узнать следующий id (Proghat) 17/04/2008 - 21:47:33
      Re: Как узнать следующий id (Илья) 29/06/2009 - 18:39:25
      Re: Как узнать следующий id (Aleks) 21/03/2011 - 19:30:38

> Original message text:
> From: Владимир - 05/07/2007 - 18:24:05
> Subject:Как узнать следующий id
> -----------------
> Есть таблица в которой id int auto increment
>
> Выборка соответствующей записи делается так:
> SELECT * FROM board WHERE id = НОМЕР ID
>
> Находясь в просмотре записи (скрипт написан на пхп) ссылку на следующую запись я делаю вот так: show.php?id=$id+1
>
> НО если мы находимся в записи 300, а 301 удалено, то я получаю пустую страницу. Т.к. такого id нет. В пхп я только начал разбираться и подумал, что может быть есть какое то решение на mysql взять номер следующего существующего id.
>
> Заранее спасибо за овтет.
>


From: Proghat - 17/04/2008 - 21:47:33
Subject:Как узнать следующий id
-----------------
mysql_insert_id
Получает вставленный идентификатор.

Синтаксис:

int mysql_insert_id([int $link_identifier])

Функция возвращает непосредственно перед ее вызовом сгенерированный идентификатор записи для автоинкрементного поля после выполнения команды insert. Вызывать ее разумно только сразу после выполнения инструкции insert, например, в таком контексте:

mysql_query("insert into Таблица(поле 1, поле 2) values("aa","bb")");
$id=mysql_insert_id();

Теперь к только что вставленной записи можно обратиться, используя идентификатор $id:

$r=mysql_query("select * from Таблица where id=$id");
$Row=mysql_fetch_array($r);


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38138



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |