2013-08-19 61 views
0

我剛剛決定將我的所有查詢都改爲準備好的語句。我相信你知道,這是一項艱苦的任務。無論如何,我有一個插入語句不起作用。什麼都沒有插入桌子!mysqli編寫的插入語句不起作用

 if($stmt = $mysqli->prepare("INSERT INTO session_id (ID, email, session_ID) VALUES (?,?,?)")){ 
      $stmt->bind_param('sss', $user_ID, $email, $session_id); 
      $stmt->execute(); 
      setcookie('NBS_ID', $session_id , time()+3600*24*30,'/',''); 
      $stmt->close(); 
     } 

我已經嘗試了錯誤檢測與$mysqli$stmt,但沒有錯誤的登記。我手動輸入SQL到表中,它的工作,所以我完全困惑。我錯過了什麼?

+0

你能告訴你如何測試錯誤嗎? –

+0

在IF塊內輸出一些跟蹤信息。它是否真的執行? – SteAp

+0

您是否需要將ID綁定爲字符串,而不是整數? – andrewsi

回答

0

簡單修復,我很抱歉在我這個愚蠢的打擾你。我以前的發言忘記了關閉$stmt