2010-06-10 65 views
0

我遇到了一個簡單的插入查詢到表中的問題。MySQL插入不與日期列一起工作

我有這個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', '海斯', '卡琳', '1958-30-10') INSERT INTO T_MEMBER (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE) VALUES ( '2020', '龍', '佩吉', '1968-29-5') INSERT INTO T_MEMBER (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE) VALUES ( '2021','Torres的,「黛安娜','1968-30-8')

BIRTH_DATE是日期類型列。

問題是,我做任何這些查詢後,日期顯示爲000-00-00 !!!!我一直在絞盡腦汁,似乎無法找到問題所在。

感謝, 伊恩

回答

2

的日期必須是在YYYY-MM-DD格式。順便說一下,你的YYYY-DD-M(感謝juliano)格式。

所以不是1958-29-05,使用1968年5月29日

+0

事實上,他的日期格式是YYYY-DD-M – Juliano 2010-06-10 22:48:16

0

您也可能要考慮傳入日期作爲變量,第一格式化使用mktime()和日期( )。