Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

php/Codeigniter-- Como comparar apenas a data excluindo a hora


O problema é que seu código gera uma sintaxe SQL defeituosa, como mostra o erro.

Não sou especialista em codeIgniter, mas veja como fazer uma consulta normal diretamente, provavelmente é isso que você deseja fazer:
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;
    } 
 }

O erro no seu código está ocorrendo nesta linha
$array = array('creater_id' => $u_id,DATE('created_date') => $today);

Tenho certeza de que não é assim que a cláusula where será feita, então você pode pesquisar os documentos do codeIgniter! para encontrar a maneira certa de fazer isso! (Você não está dizendo à cláusula where para usar AND , OR , etc. operadores)