問題は、エラーが示すように、コードが誤ったSQL構文を生成することです。
私はcodeIgniterの専門家ではありませんが、通常のクエリを直接実行する方法は次のとおりです。おそらくそれがあなたのやりたいことです。
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;
}
}
コードのエラーはこの行で発生しています
$array = array('creater_id' => $u_id,DATE('created_date') => $today);
これはwhere句が実行される方法ではないと確信しているので、codeIgniterのドキュメントを検索してください。それを行う正しい方法を見つけるために! (where句に AND
を使用するように指示しているのではありません 、またはコード> 、など。演算子)