我正在为我的网站编写一个PHP表单。 HTML端会要求用户输入一个他/她/ MM/DD/YYYY格式的日期。当该字符串被发送到PHP下面的代码,变更成MySQL会认识DateTime默认为1970-01-01
$date = $_POST['date'];
$sqldate = date('Y-m-d', strtotime($date));
然而,当该日期被输入到我的MySQL数据库则输入为1970-01-01,我不能形式找出原因。
注:如果我回声$ sqldate我得到了一个未定义常量sqldate的错误使用 - 假设 'sqldate' 在C:/ mydirectory中
mySQL字段的类型是什么?时间戳? – 2014-02-20 20:00:02
如果您的$ date变量为NULL,strtotime()将返回1979-01-01。打印您的$ date变量以确保它不为null,然后执行@Mostafa建议的操作。 – lxndr
什么是你看到这种情况发生的'$ _POST ['date']'的样本值? –