アカウントを 1 または 0 で更新するこの関数を取得
しました。account_status のデータ型はブール値であることに注意してください。
$this->db->query(); ということは理解しています。書き込みクエリで TRUE または FALSE を返します。
しかし、account_statusにブール値以外の値を設定しようとすると、応答は成功しますが、データがブール値ではないため、明らかに更新されないため、問題が発生しています。
public function approve_account($id='0'){
if($id == '0' OR $id== ''){
return FALSE;
}else{
try{
$id = (int)htmlentities($id,ENT_COMPAT,'UTF-8');
$sql= "UPDATE elibrary.elib_user_account e
SET account_status = 'hg'
WHERE t_user_id = ?
LIMIT 1;";
if($this->db->query($sql,$id) === TRUE){
echo 'sucess';
}else{
echo 'FAIL';
}
}catch(Exception $e){
echo $e;
}
}
}