يحدد الخلية الاستعلام ميدانية ل0 بدلا من سلسلة فارغة

StackOverflow https://stackoverflow.com/questions/1402747

سؤال

وهذا واحد من المحير لي. لقد استعلام الخلية، التي تدار على الرغم من شركة تنمية نفط عمان:

$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'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top