Общие > Базы данных
Как узнать значения поля для новой записи?
Pr0Head:
Это называется в трех соснах заблудился.
$sql = "INSERT INTO .......................";
$result = mysql_query($sql);
$sql = "SELECT last_insert_id()";
$used_id = mysql_query($sql);
echo $used_id;
На экран выводится надпись: Resource id # 2
Это не похоже на номер id :)
Да что же я делаю не так? Уже час с этим долбаюсь. :mad:
Fury:
Используй функцию mysql_insert_id().
Она возвратит последний сгененированный автоинкрементным полем id
Chs:
--- Цитировать ---Используй функцию mysql_insert_id().
Она возвратит последний сгененированный автоинкрементным полем id
--- Конец цитаты ---
LAST_INSERT_ID() возвращает то же самое. :)
Pr0Head:
Ужас! Вообщем все заработало.
Спасибо откликнувшимся. ;)
В итоге заработало так:
$sql = "INSERT INTO .......................";
$result = mysql_query($sql);
$used_id = mysql_insert_id ($db);
// Где $db = это коннект к БД.
:
Только что сам столкнулся с подобной проблемой.
В вашем обсуждении нашел ответ на мой вопрос.
Кстати, LAST_INSERT_ID() тоже возвращает последний id, если присвоить алиас.
Вот мой код:
--------------------------
$sql = "INSERT INTO ....";
mysql_query($sql);
$sql="SELECT last_insert_id() as user_id";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row["user_id"];
--------------------------
Навигация
Перейти к полной версии