sql >> Database >  >> RDS >> Mysql

php/Codeigniter-- Alleen datum vergelijken door tijd uit te sluiten

Het probleem is dat uw code een defecte SQL-syntaxis genereert, zoals de fout laat zien.

Ik ben geen expert met codeIgniter, maar hier is hoe je direct een normale zoekopdracht kunt doen, dat is waarschijnlijk wat je wilt doen:

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

De fout in uw code doet zich voor op deze regel

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

Ik ben er vrij zeker van dat dit niet is hoe de waar-clausule zal worden gedaan, dus je zou de codeIgniter-documenten kunnen opzoeken! om de juiste manier te vinden om dat te doen! (Je vertelt de waar-clausule niet om AND te gebruiken , OR , enz.. operators)



  1. Meerdere PDF-bestanden samenvoegen/combineren tot één PDF in Oracle met behulp van PLPDF_TOOLKIT PL/SQL-pakket

  2. Tabelnaam als parameter met behulp van PDO/MySQL voorbereide instructie

  3. Ik krijg steeds deze mysql-foutcode #1089

  4. Transactionele DDL-workflow voor MySQL