2016-11-12 5 views
0

最後に挿入された行のIDを取得しようとしています。それはにおけるlastInsertIdでは動作しません最後に挿入された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(); 
    } 

()またはに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

関連する問題