Forum Webscript.Ru

Программирование => PHP => Тема начата: Vovan_Tverskoy от 29 Июня 2005, 20:47:21

Название: значение AUTO_INCREMENT после вставки строки
Отправлено: Vovan_Tverskoy от 29 Июня 2005, 20:47:21
Всем доброго времени суток.
Сразу после добавления в MySql вызываю :
$AI=mysql_insert_id();  
И она иногда возвращает 0.,
хотя AUTO_INCREMENT в базу записывается. А иногда дает его значение. В чем причина? Только не ссылайте в док, я его уже перерыл...
Название: значение AUTO_INCREMENT после вставки строки
Отправлено: Меняздесьдавнонет от 30 Июня 2005, 07:16:42
ты первый, за 5 лет, что я читаю вопросы на форумах, у кого происходит такая проблема. Я думаю, тебя с ней надо отдать в музей.
Название: значение AUTO_INCREMENT после вставки строки
Отправлено: tserbis от 30 Июня 2005, 09:59:43
Если верить документации, такое может быть, если вызывать mysql_insert_id после запроса, не генерирующего AUTO_INCREMENTное значение.
Смотри внимательно - у тебя всегда mysql_insert_id() вызывается только после запросов INSERT и всегда эти запросы работают с таблицей, имеющей AUTO_INCREMENTное поле?
Название: значение AUTO_INCREMENT после вставки строки
Отправлено: Vovan_Tverskoy от 30 Июня 2005, 18:20:32
Вообще то всегда, думаю дело те только в этом. Короче буду разбираться дальше. А то в музей отдадут. Только в каком виде?