Mysql
 sql >> Database >  >> RDS >> Mysql

php/Codeigniter-- Come confrontare solo la data escludendo l'ora

Il problema è che il tuo codice genera una sintassi SQL errata, come mostra l'errore.

Non sono un esperto di codeIgniter, ma ecco come eseguire direttamente una query normale, probabilmente è quello che vuoi fare:

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'errore nel tuo codice si verifica in questa riga

$array = array('creater_id' => $u_id,DATE('created_date') => $today);

Sono abbastanza sicuro che questo non sia il modo in cui verrà eseguita la clausola where, quindi potresti cercare i documenti codeIgniter! per trovare il modo giusto per farlo! (Non stai dicendo alla clausola where di usare AND , OR , ecc. operatori)