Mysql
 sql >> Datenbank >  >> RDS >> Mysql

php/Codeigniter-- Wie man nur das Datum vergleicht, indem man die Zeit ausschließt

Das Problem ist, dass Ihr Code eine fehlerhafte SQL-Syntax generiert, wie der Fehler zeigt.

Ich bin kein Experte für codeIgniter, aber hier erfahren Sie, wie Sie eine normale Abfrage direkt ausführen können, das ist wahrscheinlich das, was Sie tun möchten:

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;
    } 
 }

Der Fehler in Ihrem Code tritt in dieser Zeile auf

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

Ich bin mir ziemlich sicher, dass die where-Klausel so nicht ausgeführt wird, also könnten Sie die codeIgniter-Dokumentation nachschlagen! den richtigen Weg dafür zu finden! (Sie sagen der where-Klausel nicht, dass sie AND verwenden soll , OR , usw.. Operatoren)