last_insert_id() и mysql_insert_id()

Статус
В этой теме нельзя размещать новые ответы.

Yura

Новичок
last_insert_id() и mysql_insert_id()

Мне нужно получить id последней добавленной записи. Использую mysql_insert_id(). Получаю 0. Вроде все делаю как на http://www.php.net/mysql_insert_id. Может я чего там не так понял. Подскажите.

Запись в таблицу добавляется (проверял), n_id - autoincrement.
 

Фанат

oncle terrible
Команда форума
покажи, как делаешь
вставка, получение, и проверка вставки
это должно быть не больше 10 строк кода
 

walrus

Новичок
можно еще так попробовать
$tmp_res = mysql_query("SELECT LAST_INSERT_ID()");
 

Fable

Новичок
ТОже самое!

/* выбрать случайно */
$lastid = mysql_query("SELECT LAST_INSERT_ID()");
PRINT "<br>Последний id:";
PRINT "$lastid";
PRINT "<br> Случайное id:";
$random = rand(0,$lastid+1);
PRINT "<br><hr>";

выводит вот это: Resource id #4
 

jonjonson

Охренеть
Fable, для начала перестань постить в старых топиках, а потом прочти, что возвращает mysql_query
 

Fable

Новичок
А, все понял! mysql_query указывает на таблицу, а mysql_result уже вынимает)

решил так:
/* выбрать случайно */
$lastid = mysql_query("select * from $userstable order by rand() limit 1");
$lastid = mysql_result($lastid, 0, 0);
PRINT "<br>Последний id:";
PRINT "$lastid";
PRINT "<br> Случайное id:";
$random = rand(0,$lastid+1);
PRINT "<br><hr>";

-~{}~ 02.03.08 10:49:

вот я сделал так, чтобы выводилась случайная запись! А как теперь обратиться к этой случайно записи...
Тоесть взять это $lastid и обратиться к его строчке name??
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху