2009-01-12 76 views
0

我有以下代码:mysql_insert_id不会永远似乎工作

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

,这种插入发生在具有自动incroment场然而,所有这输出是表:

完成

我做错了什么?

+0

我是一个完整的白痴,我阅读手册几次,这个问题从来没有点击! – UnkwnTech 2009-01-12 16:23:51

回答

7

您不需要将$ result传递给mysql_insert_id,您应该传递$ link变量。

1

做mysql_insert_id($链接)或mysql_insert_id()而不是mysql_insert_id($结果)因为mysql_insert_id参数是[$资源link_identifier]

1

你并不需要通过任何事情,如果你这样做,你应该传递连接VAR