2009-01-12 74 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