Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как определить id записи
 
 автор: tonechka   (10.08.2010 в 11:24)   письмо автору
 
 

Хочу спросить есть ли какие нибудь функции, чтоб определить id записи в таблице, которая была только что вставлена или обновлена?

  Ответить  
 
 автор: sim5   (10.08.2010 в 11:30)   письмо автору
 
   для: tonechka   (10.08.2010 в 11:24)
 

Выполнить сразу после записи функцию mysql_insert_id(), она вам и вернет id сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT.

  Ответить  
 
 автор: tonechka   (10.08.2010 в 11:37)   письмо автору
 
   для: sim5   (10.08.2010 в 11:30)
 

спасибо большое! а для update нет такой же функции?

  Ответить  
 
 автор: sim5   (10.08.2010 в 11:45)   письмо автору
 
   для: tonechka   (10.08.2010 в 11:37)
 

А зачем? Если вы делаете обновление строки, ту же должны знать для какого id это делать, если только не по иным признакам строки этой.

  Ответить  
 
 автор: tonechka   (10.08.2010 в 11:59)   письмо автору
 
   для: sim5   (10.08.2010 в 11:45)
 

ну вот именно что обновляю я не по полю id, а по другим полям....

  Ответить  
 
 автор: sim5   (10.08.2010 в 12:05)   письмо автору
 
   для: tonechka   (10.08.2010 в 11:59)
 

А нужно узнать для какого id это обновление? Нет, подобной функции для UPDATE не существует, узнавать id нужно иным способом, по тем же признакам, запросом на выборку по ним.

  Ответить  
 
 автор: Trianon   (10.08.2010 в 12:09)   письмо автору
 
   для: tonechka   (10.08.2010 в 11:59)
 

а стоило бы - по первичному ключу.
Если у Вас, конечно, не ситуация INSERT ... ON DUPLICATE KEY UPDATE

Хотя в этом случае всяко id не единственный.

  Ответить  
 
 автор: tonechka   (08.09.2010 в 19:39)   письмо автору
 
   для: Trianon   (10.08.2010 в 12:09)
 

Возвращаюсь к теме!!! а вот если у меня в одном скрипте написана функция, которая добавляет записи. id генерируется там. а в другом скрипте я вызываю ее, то уже не сработает да insert_id?

  Ответить  
 
 автор: sim5   (08.09.2010 в 19:51)   письмо автору
 
   для: tonechka   (08.09.2010 в 19:39)
 

Сохраните это id, например, в сессии.

  Ответить  
 
 автор: Trianon   (08.09.2010 в 21:20)   письмо автору
 
   для: tonechka   (08.09.2010 в 19:39)
 

если сможете вызвать - сработает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования