2011-07-23 37 views
0

我有一個像這樣的數組,其左側的表格名稱和右側的關聯值。PHP date()函數將零插入到數據庫中

  $proceduredata = array 
      (
       'patient_id' => $patientfk, 
       'name_id' => $procedurenamefk, 
       'department_id' => $departmentfk, 
       'dosage_id' => $dosagefk, 
       'edocument' => NULL, //not implemented yet 
       'user_id' => $this->session->userdata('userID'), 
       'duration' => NULL, //not implemented yet 
       'submitted' => date('d-m-Y H:i:s', now()), 
       'comment' => NULL, //to be implemented 

      ); 

然後將該數組傳遞給SQL插入函數。插入工作正常,但我的「已提交」列得到這個只值:

0000-00-00 00:00:00

我確定時間格式相匹配?有什麼我錯過了謝謝。

回答

3

變化的日期格式

submitted' => date('Y-m-d H:i:s', now()) 
+0

謝謝,我無法發現! – sqlmole

2

我認爲,「現在()」函數是一個SQL函數和您使用PHP與「日期()」功能可按。嘗試將「now()」更改爲「time()」,它將爲您提供適當的unix時間戳,以便「date()」函數可用於創建格式正確的日期。

編輯:我只是意識到我不熟悉codeignighter,所以請原諒,如果「now()」功能是該框架的一部分。

0

now()不是函數,請將now()更改爲time()。

echo date('d-m-Y H:i:s'); 

將呼應請求的格式的當前日期/時間:另外,如果你忽略它日期自動使用當前日期/時間的日期()第二paramater是可選的。