При выполнении запроса INSERT можно получить id последней записи через функцию mysql_insert_id(), но при выполнении UPDATE механизм автоинкремента не затрагивается и функция возвращает 0. Гугл по этой проблеме выдает танцы с бубном вокруг SELECT и доп.колонок. А есть какое-нибудь красивое решение этой проблемы? ...или какая-то иная функция, которую я не нашел?
Immortal_pony, Во-первых, это insert с костылем, а не ansi-update.
Во-вторых, id (вернее, первичный ключ) здесь тоже надо знать заранее. Если id автоинкрементный, то вторая часть конструкции бесполезна.
И что это?
Во-первых, id и так установлен автоинкрементом. Зачем его еще повторно устанавливать?
Во-вторых, здесь сначала узнается id, а потом уже используется для update.