sql >> Databasteknik >  >> RDS >> Mysql

php/Codeigniter-- Hur man jämför endast datum genom att exkludera tid

Problemet är att din kod genererar en felaktig SQL-syntax, som felet visar.

Jag är ingen expert på codeIgniter, men så här gör du en normal fråga direkt, det är förmodligen vad du vill göra:

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

Felet i din kod uppstår på den här raden

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

Jag är ganska säker på att det inte är så här where-satsen kommer att göras, så du kan slå upp codeIgniter-dokumenten! att hitta rätt sätt att göra det! (Du talar inte om för where-satsen att använda AND , OR , etc.. operatörer)



  1. AbstractMethodError på resultset.getObject

  2. java.sql.SQLException:Lyssnaren vägrade anslutningen med följande fel:ORA-12519, TNS:ingen lämplig tjänsthanterare hittades

  3. Hur returnerar man rader med frågeresultat i PostgreSQL:s funktion?

  4. Oracle Sequence Transactionality