2017-08-09 67 views
0

我試圖插入到我的數據庫,它工作正常,但LastInsertId總是出現0,任何想法?lastInsertId = 0

$stmt = $db->prepare('INSERT INTO players_results (matchweek_id, matchweek, game_id, username, homeresult, awayresult, goals, submit, matchweek_session) Values (:matchweekid, :matchweek, :gameid, :username, :homeresult, :awayresult, :goals, :submit, :matchweeksession)'); 

      for ($gi = 1; $gi <= 10; $gi++) { 
      $stmt->execute(array(
      ':matchweekid' => '1', 
      ':matchweek' => 'Matchweek 1', 
      ':gameid' => $gi, 
      ':username' => $_POST['username'], 
      ':homeresult' => NULL, 
      ':awayresult' => NULL, 
      ':goals' => NULL, 
      ':submit' => 'n', 
      ':matchweeksession' => 'open' 
     )); 
      $id = $db->lastInsertId('member_id'); 
     } 
+0

是一切似乎都在我結束工作正常,除了0 – Ryan

+0

爲什麼你添加member_id爲$ DB-> lastInsertId? –

回答

3

//更改

$id = $db->lastInsertId(); 

$id = $stmt->lastInsertId(); 
+0

你會得到你的答案@ryan –