Автор Тема: значение AUTO_INCREMENT после вставки строки  (Прочитано 2676 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vovan_Tverskoy

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Всем доброго времени суток.
Сразу после добавления в MySql вызываю :
$AI=mysql_insert_id();  
И она иногда возвращает 0.,
хотя AUTO_INCREMENT в базу записывается. А иногда дает его значение. В чем причина? Только не ссылайте в док, я его уже перерыл...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
значение AUTO_INCREMENT после вставки строки
« Ответ #1 : 30 Июня 2005, 07:16:42 »
ты первый, за 5 лет, что я читаю вопросы на форумах, у кого происходит такая проблема. Я думаю, тебя с ней надо отдать в музей.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
значение AUTO_INCREMENT после вставки строки
« Ответ #2 : 30 Июня 2005, 09:59:43 »
Если верить документации, такое может быть, если вызывать mysql_insert_id после запроса, не генерирующего AUTO_INCREMENTное значение.
Смотри внимательно - у тебя всегда mysql_insert_id() вызывается только после запросов INSERT и всегда эти запросы работают с таблицей, имеющей AUTO_INCREMENTное поле?

Оффлайн Vovan_Tverskoy

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
значение AUTO_INCREMENT после вставки строки
« Ответ #3 : 30 Июня 2005, 18:20:32 »
Вообще то всегда, думаю дело те только в этом. Короче буду разбираться дальше. А то в музей отдадут. Только в каком виде?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28