Аномалия PHP+MySQL

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
399

Уважаемые коллеги!

Столкнулся с бешенной траблой.

в скрипте делаю так:

$result = mysql_query("INSERT INTO tbl1(f1,f2) VALUE('v1','v2')");

if($result)

{

echo mysql_insert_id();

}

else

{

echo 'BAD QUERY';

}

Этот код мне выводит каждый раз на 1 большее число, то есть запрос отрабатывает и мы узнаем последний АйДишник.

Это все гуд, но в базе нету этой записи:D

Проверял уже и через ПМА и через скрипт делал СЕЛЕКТ к таблице - она пустая!!!

Что я пробывал:

Запрос который вставляю в mysql_query пихал в поле SQL-запроса в ПМА и все отрабатывало.

В чем может быть подвох?

Пробывал писать из этого же места в скрипте к другой таблице запрос ИНСЕРТ - такая же печенька: отдает последний сгенериный IDшник(я проверял, все верно, то есть щас в БД 23 последний, а запрос возвращает 24).

Селекты в этом же месте отрабатывают тока так:)

Подпись))
siv1987
На сайте с 02.04.2009
Offline
427
#1
Милованов Ю.С:
Это все гуд, но в базе нету этой записи

Может быть бд другая? Было один раз такое, оказывается я не в ту бд смотрел.

print_r(mysql_fetch_assoc(mysql_query('SELECT * FROM table WHERE id='.mysql_insert_id())));

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#2
siv1987:
Может быть бд другая? Было один раз такое, оказывается я не в ту бд смотрел.

print_r(mysql_fetch_assoc(mysql_query('SELECT * FROM table WHERE id='.mysql_insert_id())));

Как раз сразу после создания поста попробывал так сделать: показывает последнюю запись.

Не буду томить...

Там огроменный кусок кода, а то что я делаю попало в промежуток где началась транзакция.

В итоге старт транзакции, инсерт, откат транзакции:D

ЗЫ. в очередной раз убеждаюсь, что аномалии тока у нас в голове, а компутер штука точная;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий