Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php/Codeigniter-- Jak porównać tylko datę z wyłączeniem czasu?

Problem polega na tym, że twój kod generuje błędną składnię SQL, jak pokazuje błąd.

Nie jestem ekspertem od codeIgnitera, ale oto jak wykonać normalne zapytanie bezpośrednio, prawdopodobnie to właśnie chcesz zrobić:

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

W tym wierszu występuje błąd w kodzie

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

Jestem prawie pewien, że nie tak zrobi się klauzula where, więc możesz przejrzeć dokumentację codeIgniter ! znaleźć właściwy sposób, aby to zrobić! (Nie mówisz klauzuli where, aby użyć AND , OR itp. operatorów)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcje punktów przestrzennych przy użyciu Laravel Eloquent ORM

  2. Zapytanie MYSQL dla SUM i DISTINCT?

  3. Różnica czasu między na osobę między kolejnymi rzędami

  4. Flutter łączy się z bazą danych na serwerze

  5. Nie można znaleźć mysql.sock