Общие > Базы данных

Как узнать значения поля для новой записи?

<< < (2/2)

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"];
--------------------------

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

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 
Перейти к полной версии