2012-05-11 10 views
0

MySQLデータベースに日付を保存すると、この問題が発生します。MySQLに日付を保存する

私は、この入力フィールドがあります。私は、このような日付に文字列をフォーマットし、それをデータベースに保存する前に

<input type="date" name="theDate" id="theDate" required></p> 

を:

date('Y.m.d', strtotime($table['day'])); 

データベースフィールドがDATEですが、 0000-00-00を保存するだけです。

保存する前に日付をエコーアウトすると、正しく2012-02-23になります。

これがどのように行われているか誰にでも教えてください。

+3

を必要と簡単に言えば、MySQLは 'Y-M-D 'として入力を期待しています。それを 'Y.m.d'の代わりに使用してください。 –

答えて

2
date('Y.m.d', strtotime($table['day'])); 

出力2012.02.23ない2012-02-23 ...あなたが

date('Y-m-d', strtotime($table['day'])); 

See this section on MySQL Date and Time literals

+0

ありがとうございました。 正しい答えがあなたの目の前にあるかもしれませんが、あなたはそれを指摘する人が必要です... (私は今、とても恥じています) – Frank

関連する問題