يحدد الخلية الاستعلام ميدانية ل0 بدلا من سلسلة فارغة
-
05-07-2019 - |
سؤال
وهذا واحد من المحير لي. لقد استعلام الخلية، التي تدار على الرغم من شركة تنمية نفط عمان:
$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'
وعلى ويتحول هذا إلى الاختيار منطقي من 'AND الحالة = "نشطة"، الذي يقيم إلى 0. تغيير الاستعلام إلى:
SET acode='', status='active'
لا تنتمي إلى StackOverflow