2010-06-10 2 views
0

У меня возникла проблема с простым вставным запросом в таблицу.MySQL Вставка не работает с столбцом Date

У меня есть этот PHP-код

$T_MEMBER = "INSERT INTO T_MEMBER (MEMBER_IDENTIFIER,LAST_NAME,FIRST_NAME,BIRTH_DATE) VALUES ('$memberID','$last','$first','$birthdate')"; 
mysql_query($T_MEMBER) or die(mysql_error());  

Вот несколько примеров того, что запрос выглядит, как если бы я повторить его:

INSERT INTO T_MEMBER (MEMBER_IDENTIFIER, LAST_NAME, FIRST_NAME, BIRTH_DATE) ЗНАЧЕНИЯ ('2007', 'Hayes', 'Karin', '1958-30-10') INSERT INTO T_MEMBER (MEMBER_IDENTIFIER, LAST_NAME, FIRST_NAME, BIRTH_DATE) ЗНАЧЕНИЯ ('2020', 'Long', 'Peggy', '1968-29-5') INSERT INTO T_MEMBER (MEMBER_IDENTIFIER, Last_name, FIRST_NAME, BIRTH_DATE) ЗНАЧЕНИЯ ('2021', 'Торрес', 'Диана ',' 1968-30-8 ')

BIRTH_DATE - столбец типа даты.

Проблема в том, что после того, как я сделаю любой из этих запросов, дата отображается как 000-00-00 !!!! Я разрушал свой мозг, и я не могу найти проблему.

Спасибо, Ян

ответ

2

дата должна быть в формате YYYY-MM-DD. Кстати, у вас в формате YYYY-DD-M (спасибо juliano).

Таким образом, вместо 1958-29-05, используйте 1968-05-29

+0

Фактически, его формат даты - YYYY-DD-M – Juliano

0

Вы могли бы также рассмотреть вопрос о переходе на дату в качестве переменной, и первым ее форматирования() указываете ей и дату ().

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