ошибка даты php, исходное поле типа даты sql - PullRequest
0 голосов
/ 17 декабря 2011

в таблице user, у меня есть поле Birthday, в котором записывается день рождения пользователя.Теперь в php я не использую sql, но использую ORM для вставки этой записи.Исходное поле в базе данных имеет тип даты.

Когда я использую datatime в php, я получаю ошибку, not well-formed value encountered.

от пользователя, я получаю дату, месяц и год в качестве дня рождения.*

Может кто-нибудь поможет ??

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

да, если вы возьмете поле даты в дБ, тогда вы можете сохранить только дату в нем в формате YYYY-MM-DD

Так что используйте date('Y-m-d') php function

0 голосов
/ 17 декабря 2011

Хорошо, я получил решение:)

Фактически, я получаю дату от пользователя в виде ГГГГ М и 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);

относительно формата 'Y-F-d', проверьте здесь для более подробной информации

...