Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

php / Codeigniter-- Cách chỉ so sánh ngày bằng cách loại trừ thời gian

Vấn đề là mã của bạn tạo ra cú pháp SQL bị lỗi, giống như lỗi hiển thị.

Tôi không phải là chuyên gia về codeIgniter, nhưng đây là cách thực hiện một truy vấn thông thường trực tiếp, đó có thể là những gì bạn muốn làm:

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

Lỗi trong mã của bạn đang xảy ra ở dòng này

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

Tôi khá chắc rằng đây không phải là cách mệnh đề where sẽ được thực hiện, vì vậy bạn có thể tra cứu tài liệu codeIgniter! để tìm ra cách phù hợp để làm điều đó! (Bạn không nói mệnh đề where để sử dụng AND , OR , vv .. toán tử)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nó không chèn các giá trị trong cơ sở dữ liệu

  2. java.sql.SQLException:Giá trị đối số không hợp lệ:java.io.NotSerializableException

  3. Phần trăm người dùng đã tham gia vào mỗi ngày (Truy vấn SQL)

  4. Tôi có thể sử dụng cùng một ràng buộc khóa ngoại trong hai bảng khác nhau không?

  5. LỖI 2003 (HY000):Không thể kết nối với máy chủ MySQL trên AWS RDS