Vấn đề là mã của bạn tạo ra cú pháp SQL bị lỗi, giống như lỗi hiển thị.
Tôi không phải là chuyên gia về codeIgniter, nhưng đây là cách thực hiện một truy vấn thông thường trực tiếp, đó có thể là những gì bạn muốn làm:
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ỗi trong mã của bạn đang xảy ra ở dòng này
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Tôi khá chắc rằng đây không phải là cách mệnh đề where sẽ được thực hiện, vì vậy bạn có thể tra cứu tài liệu codeIgniter! để tìm ra cách phù hợp để làm điều đó! (Bạn không nói mệnh đề where để sử dụng AND
, OR
, vv .. toán tử)