2015-05-29 107 views
3

我一直在努力使這項工作幾個小時,似乎無法做出任何事情。我正在使用的代碼如下。我正在研究一個phpbb頁面,該頁面解釋了模板和sql查詢設置。似乎無法使mysqli_insert_id工作

$sql_query = 'INSERT INTO ' . rosters . ' ' . $db->sql_build_array('INSERT', $sql_rost); 
$result_rost = $db->sql_query($sql_query); 

$roster_last = $mysqli->insert_id; 

$template->assign_block_vars('some_block', array(
    'ROSTER' => $roster_last, 
    'TEST' =>'test' 
)); 
$db->sql_freeresult($result_rost); 

插入查詢工作,因爲我看到在數據庫中的新條目,並在模板上我使用的測試,以確保塊被顯示出來,它是。

而且,我沒有使用

mysqli_insert_id($link) 

因爲我連接到數據庫的代碼片段另一個,所以我不希望複製數據庫連接。沒有$link我得到一個錯誤,mysqli_insert_id正在等待另一個參數。

回答

2

我不認爲你可以使用mysql進行查詢,然後使用mysqli來獲取ID。 試試這個:

$db->insert_id; 

編輯:剛纔注意到你說你用PHPBB工作。 phpBB的維基提出以下建議:

$db->sql_nextid(); 

來源:https://wiki.phpbb.com/Database_Abstraction_Layer

+0

謝謝回答。我只是試過這個,沒有運氣。 – megellana80

+0

我編輯了我的帖子。試試這個,如果它不起作用,請查看wiki獲取更多信息。 –

+0

它工作完美....感謝您的幫助! – megellana80