Mysql
 sql >> база данни >  >> RDS >> Mysql

php/Codeigniter-- Как да сравняваме само датата, като изключваме времето

Проблемът е, че вашият код генерира грешен SQL синтаксис, както показва грешката.

Не съм експерт по codeIgniter, но ето как да направите нормална заявка директно, вероятно това е, което искате да направите:

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

Грешката във вашия код възниква на този ред

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

Почти съм сигурен, че това не е начинът, по който клаузата where ще бъде направена, така че може да потърсите документите на codeIgniter! за да намерите правилния начин за това! (Вие не казвате на клаузата where да използва AND , OR и др.. оператори)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql заявка изберете като с диакритични турски букви

  2. Проверка на стойност в масив в една SQL заявка с клауза WHERE

  3. MySQL предупреждение:Неправилна стойност на низ:'\x96

  4. опитвайки се да актуализирате mysql база данни в php

  5. Как да дам генерирана от Trigger стойност в Hibernate ValueObject?