0

テーブルユーザーには、ユーザーの誕生日を記録するフィールド誕生日があります。さて、phpでは、このレコードを挿入するためにsqlではなくrecess(phpフレームワーク)ORMを使用しています。データベースの元のフィールドは日付型です。

PHPでdatatimeを使用していると、エラーが発生します。not well-formed value encountered.

ユーザーから、誕生日として日付、月、年を取得しています。

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

4

2 に答える 2

1

はい、日付のみを格納できるよりもdbの日付フィールドを取得する場合は、YYYY-MM-DDフォーマットする必要があります

だからdate('Y-m-d')php関数を使う

于 2011-12-17T12:49:59.270 に答える
0

わかりました、私は解決策を得ました:)

実際、ユーザーから日付を 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」について、詳しくはこちらをご確認ください

于 2011-12-17T14:59:11.547 に答える