我遇到一个简单的插入查询到表中的问题。
我有这个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_MEMBER (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE) VALUES ( '2007', '海耶斯', '卡琳', '1958-30-10') 插入T_MEMBER (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE) VALUES ( '2020' 称, '龙', '嘉', '1968-29-5') 插入T_MEMBER (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE) VALUES ( '2021','Torres的, '黛安娜', '1968-30-8')
BIRTH_DATE是日期类型列。
问题是,在我执行任何这些查询后,日期显示为000-00-00 !!!!我一直在捣乱我的大脑,我似乎无法找到问题。
谢谢, 伊恩
答案 0 :(得分:2)
日期需要采用YYYY-MM-DD格式。顺便说一句,你的是YYYY-DD-M(感谢juliano)格式。
因此,而不是1958-29-05,请使用1968-05-29
答案 1 :(得分:0)
您可能还想考虑将日期作为变量传递,并首先使用mktime()和date()对其进行格式化。