mysql query는 blank string 대신 필드를 0으로 설정합니다.
-
05-07-2019 - |
문제
이것은 나를 당황스럽게한다. 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'
제휴하지 않습니다 StackOverflow