2012-05-11 2 views
0

У меня возникла проблема с сохранением даты в базе данных MySQL.Сохранение даты в MySQL

У меня есть этот поле ввода:

<input type="date" name="theDate" id="theDate" required></p> 

Перед тем, как сохранить его в базе данных я форматировать строку даты, как это:

date('Y.m.d', strtotime($table['day'])); 

Поле базы данных является ДАТА но он сохраняет только 0000-00-00.

Когда я повторяю дату перед ее сохранением, это правильно 2012-02-23.

Я надеюсь, что кто-нибудь может сказать мне, как это делается.

+3

Довольно просто, MySQL ожидает ввода, как 'Y-м-d'. Используйте это вместо 'Y.m.d'. –

ответ

2
date('Y.m.d', strtotime($table['day'])); 

выходы 2012.02.23 не 2012-02-23 ... Вам нужно

date('Y-m-d', strtotime($table['day'])); 

See this section on MySQL Date and Time literals

+0

благодаря вам обоим. Иногда правильный ответ прямо перед вами, но вам нужно, чтобы кто-то указал на это ... (мне так стыдно прямо сейчас) – Frank

Смежные вопросы