我正在尝试将日期参数传递给php文件,以便将其插入MySQL表中。这就是日期的转移方式:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss%20yyyy-MM-dd");
String currentDateandTime = sdf.format(new Date());
这是php文件中调整日期的部分:
$date = $_GET['dt'];
$dateFirst = substr($date, 0, 8);
$dateSecond = substr($date, 11, 10);
$dateComplete = $dateFirst . ' ' . $dateSecond;
$sql=mysql_query("INSERT INTO User
VALUES (NULL, '$uName', '$pass', '$mail', '$disName', 0, '$dateComplete')");
表中的日期字段是dateTime。程序不会下降,但表中的日期如下所示:“00:00:00 0000-00-00”。有人可以告诉我,我做错了什么?提前谢谢!
答案 0 :(得分:3)
切换连接的顺序:
$dateComplete = $dateSecond . ' ' . $dateFirst;
目前编写的方式是传递'11:07:19 2014-07-09'
,这不是MySQL理解的日期格式。
答案 1 :(得分:1)
你可以使用mysql函数NOW()或只是插入格式化的php日期
$sql=mysql_query("INSERT INTO User
VALUES (NULL, '$uName', '$pass', '$mail', '$disName', 0, NOW())");
OR
$dateComplete = date('Y-m-d H:i:s');
$sql=mysql_query("INSERT INTO User
VALUES (NULL, '$uName', '$pass', '$mail', '$disName', 0, '$dateComplete')");