テーブルユーザーには、ユーザーの誕生日を記録するフィールド誕生日があります。さて、phpでは、このレコードを挿入するためにsqlではなくrecess(phpフレームワーク)ORMを使用しています。データベースの元のフィールドは日付型です。
PHPでdatatimeを使用していると、エラーが発生します。not well-formed value encountered.
ユーザーから、誕生日として日付、月、年を取得しています。
誰かが助けることができますか?
はい、日付のみを格納できるよりもdbの日付フィールドを取得する場合は、YYYY-MM-DD
フォーマットする必要があります
だからdate('Y-m-d')
php関数を使う
わかりました、私は解決策を得ました:)
実際、ユーザーから日付を 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);
フォーマット「YFd」について、詳しくはこちらをご確認ください