|
|
|
| Хочу спросить есть ли какие нибудь функции, чтоб определить id записи в таблице, которая была только что вставлена или обновлена? | |
|
|
|
|
|
|
|
для: tonechka
(10.08.2010 в 11:24)
| | Выполнить сразу после записи функцию mysql_insert_id(), она вам и вернет id сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT. | |
|
|
|
|
|
|
|
для: sim5
(10.08.2010 в 11:30)
| | спасибо большое! а для update нет такой же функции? | |
|
|
|
|
|
|
|
для: tonechka
(10.08.2010 в 11:37)
| | А зачем? Если вы делаете обновление строки, ту же должны знать для какого id это делать, если только не по иным признакам строки этой. | |
|
|
|
|
|
|
|
для: sim5
(10.08.2010 в 11:45)
| | ну вот именно что обновляю я не по полю id, а по другим полям.... | |
|
|
|
|
|
|
|
для: tonechka
(10.08.2010 в 11:59)
| | А нужно узнать для какого id это обновление? Нет, подобной функции для UPDATE не существует, узнавать id нужно иным способом, по тем же признакам, запросом на выборку по ним. | |
|
|
|
|
|
|
|
для: tonechka
(10.08.2010 в 11:59)
| | а стоило бы - по первичному ключу.
Если у Вас, конечно, не ситуация INSERT ... ON DUPLICATE KEY UPDATE
Хотя в этом случае всяко id не единственный. | |
|
|
|
|
|
|
|
для: Trianon
(10.08.2010 в 12:09)
| | Возвращаюсь к теме!!! а вот если у меня в одном скрипте написана функция, которая добавляет записи. id генерируется там. а в другом скрипте я вызываю ее, то уже не сработает да insert_id? | |
|
|
|
|
|
|
|
для: tonechka
(08.09.2010 в 19:39)
| | Сохраните это id, например, в сессии. | |
|
|
|
|
|
|
|
для: tonechka
(08.09.2010 в 19:39)
| | если сможете вызвать - сработает. | |
|
|
|