2014-09-11 3 views
0

날짜와 연락처를 확인하면서 데이터베이스에서 레코드를 가져오고 싶지만 해결할 수 있도록 도와 드릴 수 없습니다. Codeigniter를 사용하고 있습니다.codeigniter mysql 쿼리에 어떤 문제가 있습니까?

$this->db->select('*'); 
$this->db->from('events'); 
$this->db->where('contact_id',$contact_id); 
$this->db->where('check_in_date >=',$chkIn); 
$this->db->where('check_out_date <',$chkout); 
$data = $this->db->get()->result_array(); 

MySQL의 :

SELECT * FROM (`events`) WHERE `contact_id` = 4 AND `check_in_date` >= '2014-09-14' AND `check_out_date` < '2014-09-25' 
+0

더 많은 코드를 표시하십시오. 그리고 당신의 코드 뒤에'$ this-> db-> get();'을 사용하고 있다고 가정합니다. – machineaddict

+0

예 $ this-> get을 사용하고 있습니다 .... – user3432211

+1

'$ data = $ this-> db-> get()의 뒤에'print_r ($ this-> db-> last_query()); > result_array();'. 그리고 아마 phpMyAdmin에서 그 쿼리를 실행하여 결과를 볼 수도 있습니다. – machineaddict

답변

0

당신이 DATE ('값') 또는 DATETIME ('값')를 사용했는지 확인 맞는 뭐든간에. 형식이 일치하는지 확인하십시오.

$this->db->where('DATE(column) <= ', 'DATE('.$value.')'); 
관련 문제