mysql_insert_id, кажется, никогда не работает - PullRequest
0 голосов
/ 12 января 2009

У меня есть следующий код:

$sql = "INSERT INTO table VALUES ('', ...)";
$result = mysql_query($sql, $link) or die(mysql_error());
$id = mysql_insert_id($result) or die('oops'); //mysql_error() instead of oops produces the same result
echo $id . "\nDone";

Таблица, в которой происходит эта вставка, имеет поле автоинкремента, однако все, что выводится, это:

Готово

Я что-то не так делаю?

Ответы [ 4 ]

7 голосов
/ 12 января 2009

Вам не нужно передавать $ result в mysql_insert_id, вы должны передавать переменную $ link.

2 голосов
/ 12 января 2009

Функция mysql_insert_id() ожидает, что первый параметр будет ресурсом соединения.

1 голос
/ 12 января 2009

Вам не нужно ничего передавать, и если вы это делаете, вы должны передавать соединение var

1 голос
/ 12 января 2009

сделать mysql_insert_id ($ link) или mysql_insert_id () вместо mysql_insert_id ($ result), поскольку параметр mysql_insert_id равен [resource $ link_identifier]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...