Вот мой код:
$user->user_id = 3;
$user->email='';
$user->password=md5('123456');
$user->Replace();
, тогда он генерирует sql:
UPDATE pre_user SET email=,password='e10adc3949ba59abbe56e057f20f883e' WHERE user_id=3
, так же как и то, что вы видите, здесь нет кавычек с пустой строкой.затем я следую коду для функции doquote () в adodb-active-record.inc.php: 631 и нашел код ниже:
case 'C'://I think this means 'Char' and email field should be this.
case 'X':
if (is_null($val)) return 'null';
if (strlen($val)>0 &&
(strncmp($val,"'",1) != 0 || substr($val,strlen($val)-1,1) != "'")) {
return $db->qstr($val);
break;
}
он сообщает, что strlen ($ val)> 0 ...
Почему не добавляется кавычка в пустую строку?