2013-08-19 4 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을 닫는 것을 잊었다.

관련 문제