2011-12-17 1 views
0

, 나는 사용자의 생일을 기록하는 필드 생일을 가지고 있습니다. 자, PHP에서, 나는이 레코드를 삽입하기 위해 SQL을 사용하지 않고 recess (PHP 프레임 워크) ORM을 사용하지 않습니다. 데이터베이스의 원래 필드는 날짜 유형입니다. php date error, 원래 날짜 필드의 SQL 데이터 유형

내가 오류를 받고 있어요 PHP에서 datatime을 사용하고

, 사용자의 not well-formed value encountered.

, 나는 생일과 같은 날짜, 월, 연도 얻고있다.

누군가가 도움이 될 수 있습니까 ?? 이 YYYY-MM-DD 형식으로해야 당신은 날짜를 저장할 수있는 것보다 당신이 DB에 날짜 필드를 가지고가는 경우에

+1

오류 코드를 게시 할 수 있습니까? – Balanivash

답변

1

그래서 사용 date('Y-m-d') PHP 함수를

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); 

의 형식에 관하여 ' YF-d ', 자세한 내용은 here을 확인하십시오.