2011-07-23 7 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午後12時00分00秒

私は時間のフォーマットが一致していることを確認しましたか?私は感謝しなかったことがありますか?

答えて

3

変更日付形式

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

ありがとう、私はそれを見つけられませんでした! – sqlmole

2

私は「今、()」関数はSQL関数であり、あなたが「日付()」funcitonとPHPを使用していることを信じています。 "now()"を "time()"に変更してください。これにより、 "date()"関数が適切な形式の日付を作成するために使用できる適切なUNIXタイムスタンプが与えられます。

編集:私はcodeignighterに慣れていないことに気づいたので、 "now()"関数がそのフレームワークの一部であるならば、私には容赦してください。

0

now()は関数ではありません。now()をtime()に変更してください。

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

が要求された形式で現在の日付/時刻をエコーし​​ます:あなたはそれが日付に自動的に現在の日付/時刻を使用して省略した場合また、日付()の第二のparamaterはオプションです。

関連する問題