El problema es que su código genera una sintaxis SQL defectuosa, como muestra el error.
No soy un experto en codeIgniter, pero así es cómo hacer una consulta normal directamente, eso es probablemente lo que quieras hacer:
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;
}
}
El error en su código está ocurriendo en esta línea
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Estoy bastante seguro de que no es así como se hará la cláusula where, ¡así que puede buscar los documentos de codeIgniter! para encontrar la manera correcta de hacerlo! (No le está diciendo a la cláusula where que use AND
, OR
, etc.. operadores)