2016-11-12 96 views
0

我想獲取最後插入的行的id。這是我的代碼:獲取最後插入的id返回0

 if($typ == "baby"){ 
     $query ="INSERT INTO duell (user_id, type, namensliste) 
     VALUES ($id, 1, $duell);"; 
     $result = get_result($query); 
      $duell_id = $pdo->lastInsertId(); 
    } else if($typ == "hund"){ 
     $query ="INSERT INTO duell (user_id, type, namensliste) 
     VALUES ($id, 2, $duell);"; 
     $result = get_result($query); 
     $duell_id = $pdo->lastInsertId(); 
    } 

它不會與lastInsertId工作()或mysql_insert_id(),因爲它總是返回0即使強硬。我直接插入後執行它和查詢工作正常。表的id是自動增量和主要的。我究竟做錯了什麼? 謝謝你的幫助:)

+1

我在這裏看不到任何 –

+0

查詢執行看一看這​​裏瞭解如何使用最後插入id.http://www.w3schools.com/php/php_mysql_insert_lastid.asp –

回答

0

在你的情況下,如果它不工作!您可以使用此:

$duell_id = get_result("select id from duell order by id DESC limit 1 ")[0] 
+0

你怎麼知道'get_result'是如何實現的? – Federkun