2011-12-17 10 views
0

テーブルのユーザーでは、私は、ユーザーの誕生日を記録するフィールドの誕生日を持っています。今、PHPでは、私はSQLを使用していないが、このレコードを挿入するための凹部(PHPフレームワーク)ORM。データベースの元のフィールドは日付型です。phpの日付エラー、元のフィールドのSQL日付のタイプ

私はPHPでdatatimeを使用している私は誕生日として、日付、月、年を得ている、ユーザから、not well-formed value encountered.

をエラーを取得しています。

誰かが助けることができますか?

+1

エラーコードを投稿できますか? – Balanivash

答えて

1

あなたがそれに日付のみを格納することができますよりも、あなたはデシベルで日付フィールドを取ればそうYYYY-MM-DDフォーマット

にそうdate('Y-m-d') PHPの関数は

0

を使用する必要があります[OK]を、私は解決策:)

を得ました実際には、私はYYYY MとDとしてユーザから日付を取得していますが、それを#と混同しています。その後、サーバー上で、私はあなたが知る必要があるだけであれば、ORM

$date=explode("#",filter_var($UpdateDetails->birthday,FILTER_SANITIZE_STRING)); 
$Birthday=date("Y-m-d",mktime(0,0,0,(int)$date[1],(int)$date[0],(int)$date[2])); 
$User->birthday= strtotime($Birthday); 

を通じて、このようなデータベースを更新しています、それは私がそれを取得しています方法は次のとおりです。

$User->birthday=date('Y-F-d',$User->birthday); 

はフォーマットに関する " YF-d '、チェックhere

関連する問題