문제

이것은 나를 당황스럽게한다. MySQL 쿼리가 있으며 PDO를 통해 실행됩니다.

$stmt = $db->prepare( "UPDATE member SET acode='' AND status='active' WHERE username=:u" );
$stmt->bindValue( ':u', $member->username, PDO::PARAM_STR );
$stmt->execute();

그만큼 acode 어떤 이유로 든 필드가 0으로 설정됩니다. 그것은 함께 만들어졌습니다

`acode` varchar(8) NOT NULL

준비된 진술을 사용할 때해야 할 특별한 일이 있습니까?

도움이 되었습니까?

해결책

gidday,

문제는 쿼리 의이 부분과 함께 제공됩니다.

SET acode='' AND status='active'

그리고 이것을 0으로 평가하는 ''및 status = 'active'의 부울 점검으로 바꿉니다. 쿼리를 다음과 같이 변경합니다.

SET acode='', status='active'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top