2014-07-07 2 views
1

정보를 삽입하지 않는 PDO 삽입 문이 있는데 그 이유는 분실했습니다. 내 성명은 다음과 같습니다.PDO를 사용하여 테이블에 날짜 삽입

$log = $conn->prepare("insert into log_activity (user, event, date) values(:who, :event, :date)"); 
    $log->bindParam(":who", $name, PDO::PARAM_INT); 
    $log->bindParam(":event", $event, PDO::PARAM_STR); 
    $log->bindParam(":date", $date, PDO::PARAM_STR); 
    $log->execute(); 

완벽하게 작동하는 등록을 위해 비슷한 날짜 (날짜가 없음)를 사용합니다. 값은 다음과 같습니다.

$name = $_POST['name']; 
    $event = $_POST['thing']; 
    $date = $_POST['date']; 

거기에 값이 있으며 오류 진술을 던지지는 않습니다. 문제가 될 수 있다고 생각하는 날짜를 삭제하려고 시도했지만 여전히 작동하지 않습니다. 나는 쉽게 뭔가를 놓치고 있지만 그것을 찾을 수 없다고 확신합니다.

감사

답변

1

@ 짐은 실제로 INT입니까?

당신은 당신이 알고있는 유형을 결정하기 위해 PDO에 그것을 남길 수 있습니다, 당신이 명시 될 필요가 없습니다

$log = $conn->prepare("insert into log_activity (user, event, date) values(:who, :event, :date)"); 
$log->bindParam(":who", $name); 
$log->bindParam(":event", $event); 
$log->bindParam(":date", $date); 
$log->execute(); 

아니면 그냥 해달라고 바인드 :

$log = $conn->prepare("insert into log_activity (user, event, date) values(:who, :event, :date)"); 
$log->execute(array(':who'=>$name, ':event' => $event, ':date'=> $date)); 

확인 연결이 오류를 발생하도록 설정되었습니다.

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
+0

예, 이름은 사용자가 누구인지에 따라 1 또는 2입니다 (select 문에서 온 것입니다). – Jim

+0

@Jim 내 편집 참조하십시오. 오류가 발생하지 않습니다. – meda

+0

오류 속성이 추가되어 데이터베이스 테이블이 변경된 것으로 밝혀졌습니다. 필드 이름이 잘못되었습니다. 그들을 업데이 트하고 지금은 잘 작동합니다. 감사. – Jim

0

당신은 :event 후 첫 번째 줄에 ,가 누락되었습니다. 어쩌면 그게 문제 야.

+0

감사합니다. 여전히 문제를 해결하지 못했습니다. 나는 아직도 내 테이블에 아무것도 삽입하지 않는다. – Jim

+0

'date' 다음 첫 줄에','문제가 다시있다. – M1K1O

+0

그 중 하나가 문제를 해결하지 못했습니다. 업데이트 된 쿼리를 게시했습니다. – Jim

관련 문제