Problem polega na tym, że twój kod generuje błędną składnię SQL, jak pokazuje błąd.
Nie jestem ekspertem od codeIgnitera, ale oto jak wykonać normalne zapytanie bezpośrednio, prawdopodobnie to właśnie chcesz zrobić:
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;
}
}
W tym wierszu występuje błąd w kodzie
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Jestem prawie pewien, że nie tak zrobi się klauzula where, więc możesz przejrzeć dokumentację codeIgniter ! znaleźć właściwy sposób, aby to zrobić! (Nie mówisz klauzuli where, aby użyć AND
, OR
itp. operatorów)