sql >> データベース >  >> RDS >> Mysql

php/Codeigniter--時間を除外して日付のみを比較する方法

    問題は、エラーが示すように、コードが誤った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を使用するように指示しているのではありません 、または 、など。演算子)



    1. データベースプロセスを高速化するにはどうすればよいですか?

    2. 単一の制約が失敗したときにトランザクション全体を中止しないようにPostgreSQLに指示するにはどうすればよいですか?

    3. cPanelAPIを使用してMySQLデータベースを作成する方法

    4. ヒアドキュメントとPHPの問題