Le problème est que votre code génère une syntaxe SQL défectueuse, comme le montre l'erreur.
Je ne suis pas un expert de codeIgniter, mais voici comment faire une requête normale directement, c'est probablement ce que vous voulez faire :
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'erreur dans votre code se produit à cette ligne
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
Je suis à peu près sûr que ce n'est pas ainsi que la clause where sera faite, vous pouvez donc consulter la documentation codeIgniter ! pour trouver la bonne façon de le faire ! (Vous ne dites pas à la clause where d'utiliser AND
, OR
, etc.. opérateurs)