MySQL sorgusu yerine boş dize 0'a alanı ayarlar

1 Cevap php

Bu kişinin bana şaşırtıcı. Ben PDO olsa çalıştırılan, bir MySQL sorgusu vardır:

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

acode alan nedense 0'a set alır. Bu ile oluşturuldu

`acode` varchar(8) NOT NULL

Ben hazırlanmış deyimleri kullanırken yapmanız gereken özel bir şey var mı?

1 Cevap

, Gidday

Sorun bu sorgu parçası ile geri geliyor:

SET acode='' AND status='active'

VE 0'a değerlendirdiği, 'aktif' ='' AND durumu boolean çek içine bu döner sorgunuzu değiştirin.:

SET acode='', status='active'