O problema é que seu código gera uma sintaxe SQL defeituosa, como mostra o erro.
Não sou especialista em codeIgniter, mas veja como fazer uma consulta normal diretamente, provavelmente é isso que você deseja fazer:
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;
}
}
O erro no seu código está ocorrendo nesta linha
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Tenho certeza de que não é assim que a cláusula where será feita, então você pode pesquisar os documentos do codeIgniter! para encontrar a maneira certa de fazer isso! (Você não está dizendo à cláusula where para usar
AND
, OR
, etc. operadores)