MySQL Insert не работает со столбцом даты - PullRequest
0 голосов
/ 11 июня 2010

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

У меня есть этот код 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) VALUES ('2007', 'Hayes', 'Karin', '1958-30-10') INSERT INTO T_MEMBER (MEMBER_IDENTIFIER, LAST_NAME, FIRST_NAME, BIRTH_DATE) VALUES ('2020', 'Long', 'Peggy', '1968-29-5') INSERT INTO T_MEMBER (MEMBER_IDENTIFIER, LAST_NAME, FIRST_NAME, BIRTH'DATE)',' Diane ',' 1968-30-8 ')

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

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

Спасибо, Ян

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Дата должна быть в формате ГГГГ-ММ-ДД.Ваш, кстати, в формате YYYY-DD-M (спасибо Джулиано).

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

0 голосов
/ 11 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...