将日期作为参数传递给php文件

时间:2014-07-09 15:03:32

标签: php mysql datetime

我正在尝试将日期参数传递给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”。有人可以告诉我,我做错了什么?提前谢谢!

2 个答案:

答案 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')");