2014-02-19 1 views
0

저는이 PDO에 익숙하지 않습니다. SELECT를 사용하여 작동하고 있지만 UPDATE가 작동하지 않습니다. 여기에 간단한 것이 빠졌습니까?PDO UPDATE가 업데이트되지 않음 - 오류가 없습니다.

감사합니다. 감사드립니다.

$id = $intSessionUser; 
$email = isset($_POST['email']) ? trim(strip_tags($_POST['email'])) : null; 
$password = isset($_POST['password']) ? trim(strip_tags($_POST['password'])) : null; 

$strSql = "UPDATE user2 SET user_email = :email, user_password = :password WHERE user_id = :id"; 
echo $strSql; 

$STH = $DBH->prepare($SQL); 

$STH->bindParam(':id', $id); 
$STH->bindParam(':email', $email); 
$STH->bindParam(':password', $password); 
$STH->execute(); 
$missing = "Login details updated"; 
+0

코드 외모를하는 데 도움이

$STH = $DBH->prepare($strSql); 

희망해야한다 :

// If there is an error executing database queries, we want PDO to know $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

다른 것보다 :

당신은 오류가 발생하는 PDO 말할 필요 나에게 잘해라. 데이터베이스 구조를 표시해야합니다. – TimWolla

+2

'$ strSql = '...';'그리고 나서'$ DBH-> prepare ($ SQL)'이것일까요? ;) – lupatus

+0

관련 항목 :'strip_tags ($ _ POST [ 'password'])'? 왜?? –

답변

0

잘못된 SQL을 준비? 그것은 당신의 $ STRSQL해야 할 때 $의 SQL을 준비하고있다처럼

$STH = $DBH->prepare($strSql); 
0

보이는 :

에 의해

$STH = $DBH->prepare($SQL); 

교체? 또한 $ DBH는 어디에 정의합니까?

0

방법은 PDO입니다. 기본적으로 보안상의 이유로 기본 오류는 발생하지 않습니다.

$STH = $DBH->prepare($SQL); 

어쩌면이

관련 문제