Il problema è che il tuo codice genera una sintassi SQL errata, come mostra l'errore.
Non sono un esperto di codeIgniter, ma ecco come eseguire direttamente una query normale, probabilmente è quello che vuoi fare:
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;
}
}
L'errore nel tuo codice si verifica in questa riga
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Sono abbastanza sicuro che questo non sia il modo in cui verrà eseguita la clausola where, quindi potresti cercare i documenti codeIgniter! per trovare il modo giusto per farlo! (Non stai dicendo alla clausola where di usare AND
, OR
, ecc. operatori)