Masalahnya adalah kode Anda menghasilkan sintaks SQL yang salah, seperti yang ditunjukkan oleh kesalahan.
Saya bukan ahli dengan codeIgniter, tetapi inilah cara melakukan kueri normal secara langsung, mungkin itu yang ingin Anda lakukan:
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;
}
}
Kesalahan dalam kode Anda terjadi di baris ini
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Saya cukup yakin ini bukan bagaimana klausa where akan dilakukan, jadi Anda dapat mencari dokumen codeIgniter ! untuk menemukan cara yang tepat untuk melakukannya! (Anda tidak memberi tahu klausa where untuk menggunakan AND
, OR
, dll.. operator)