Php MySQL Insert不使用日期列

Php MySQL Insert不使用日期列,php,mysql,date,Php,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()); 下面是几个示例,说明了如果我回显查询,它会是什么样子: 插入到T_

我在向表中插入简单查询时遇到问题

我有这个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());    
下面是几个示例,说明了如果我回显查询,它会是什么样子:

插入到T_成员中 (成员标识符、姓、名、出生日期) 价值观 ('2007'、'Hayes'、'Karin'、'1958-30-10') 插入到T_成员中 (成员标识符、姓、名、出生日期) 价值观 (‘2020’、‘Long’、‘Peggy’、‘1968-29-5’) 插入到T_成员中 (成员标识符、姓、名、出生日期) 价值观 (‘2021’、‘托雷斯’、‘黛安娜’、‘1968-30-8’)

出生日期是日期类型列

问题是,在我做了这些查询之后,日期显示为000-00-00!!!!我一直在绞尽脑汁,似乎找不到问题所在

谢谢,
Ian

日期需要采用YYYY-MM-DD格式。顺便说一下,您的是YYYY-DD-M(谢谢juliano)格式


<强> >而不是1958—29—05,使用1968—05-29

> P>您可能还想考虑将日期传递为变量,并首先使用MKTimeTo()和DATE()格式化它。p>