Problemet är att din kod genererar en felaktig SQL-syntax, som felet visar.
Jag är ingen expert på codeIgniter, men så här gör du en normal fråga direkt, det är förmodligen vad du vill göra:
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;
}
}
Felet i din kod uppstår på den här raden
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Jag är ganska säker på att det inte är så här where-satsen kommer att göras, så du kan slå upp codeIgniter-dokumenten! att hitta rätt sätt att göra det! (Du talar inte om för where-satsen att använda AND
, OR
, etc.. operatörer)