2014-02-25 72 views
-1

我在下面的代碼中收到錯誤。 請別人幫我解決它。錯誤:date()期望參數2很長,給出的字符串爲

型號

function getappointmentlist($practicien , $datee) { 
      $this->load->helper('date'); 
      $this->db->select('*'); 
      $this->db->from('rdv'); 
      $this->db->join('contact', 'contact.id = rdv.contact_id'); 
      $this->db->where('people_id',$practicien); 
      $this->db->where(date('Y-m-d' , 'day'), $datee); 
      $this->db->order_by('startTime', 'ASC'); 
      $query = $this->db->get(); 
      return $query; 
     } 

我得到以下錯誤:遇到 一個PHP錯誤

Severity: Warning 

Message: date() expects parameter 2 to be long, string given 

Filename: models/appointment.php 

Line Number: 16 

Input values : 
$practicien = 18 
$datee = 2013-05-13 

PS:天是在表RDV一個字段。在一天前場數據:2012-02-15 9時41分35秒

+1

什麼是'一天'?數據庫表中的列? – Ramesh

+0

是的,天是rdv表中的一個列ex data:2012-02-15 09:41:35 – Sparkz

回答

0

由於 '天' 是在MySQL表中的列,儘量

$this->db->where('DATE(day)', $datee); 
+0

完美。非常感謝:) – Sparkz

+0

我無法投票。但你做得很好。非常感謝。 – Sparkz

0

如果你看一下文檔right here你看日期函數需要一個時間戳作爲第二個參數 - 它根本不知道如何處理您要傳遞的字符串'day'date('Y-m-d' , 'day'))。如果您只想要當前時間,請保留第二個參數。

+0

rdv表中的日期字段包含值2012-02-15 09:41:35 – Sparkz

+0

您試圖獲得結果的日期是? '$ datee'中的那個? – heyarne

+0

我有一個輸入日期在$ datee。需要使用它從rdv表中獲取數據。爲此,我正在考慮使用$ datee(日期)在rdv表中檢查日期字段(datetime)的條件。得到它了 ? – Sparkz

0
$this->db->where('DATE(day)', $datee); 

上面的代碼固定我的問題。Ramesh的很好的解決方案。

相關問題