Проблемът е, че вашият код генерира грешен SQL синтаксис, както показва грешката.
Не съм експерт по codeIgniter, но ето как да направите нормална заявка директно, вероятно това е, което искате да направите:
function check_existing_User_weightStatus($u_id)
{
$today = date('Y-m-d');
$this->load->database();
$query = $this->db->query("SELECT * FROM `user_weight` WHERE `creater_id` = '$u_id' AND DATE(`created_date`) = '$today'");
if ($query->num_rows() > 0) {
return true;
} else {
return false;
}
}
Грешката във вашия код възниква на този ред
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Почти съм сигурен, че това не е начинът, по който клаузата where ще бъде направена, така че може да потърсите документите на codeIgniter! за да намерите правилния начин за това! (Вие не казвате на клаузата where да използва AND
, OR
и др.. оператори)