Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как узнать id вставляемой записи? ... если поле AUTO_INCREMENT ... 
V
    Опции темы
BrutalizedProgrammer
Дата 28.11.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



Проблема такова, что когда я вставляю в таблицу
(в которой есть поле AUTO_INCREMENT PRIMARY KEY) запись,
то мне надо узнать значение этого самого AUTO_INCREMENT PRIMARY KEY поля,
которое сгенерировалось при вставке и тем самым соответствует моей записи.
(хух... хз... я думаю вы поймете, что я хочу сказать smile )

Ведь если, например, выбирать по наибольшему значению,
надеясь, что именно оно является тем, которое вставилось
в предыдущем запросе, то можна легко ошибиться - 
а вдруг а промежутке времени между вставкой и выборкой
кто-то другой запустил тот же скрипт и вставил свою запись?(что вполне вероятно)
тогда я получу не то значение которое мне нужно... 

Подскажите пожалуйста способ.
PM MAIL ICQ   Вверх
Piphon
Дата 28.11.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 30.3.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



После запроса INSERT.

Либо запрос:
Код

SELECT LAST_INSERT_ID()


Либа функция
Код

mysql_insert_id()

--------------------
Non Progredi Est Regredi...
PM MAIL ICQ   Вверх
BrutalizedProgrammer
Дата 28.11.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



а это гарантирует, что я получу именно тот, мой id,
а не какой-то левый, который был вставлен кем-то сразу после или 
одновременно с моей записью?
PM MAIL ICQ   Вверх
Piphon
Дата 28.11.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 30.3.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



Не должен. Почитай.
--------------------
Non Progredi Est Regredi...
PM MAIL ICQ   Вверх
BrutalizedProgrammer
Дата 28.11.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



прочитал... вроде обнадеживает  smile 
спасибо за инфо.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.