向MYSQL插入日期和时间时出错

时间:2017-01-29 14:25:30

标签: php mysql date time

我通过HTTP GET获取日期和时间,并尝试编写一个php代码,将这些代码插入MYSQL数据库,但收到错误。

我的日期和时间是这样的: 日期= 260117 时间= 180205.000

$year= "20" . substr($date, 4,2);
$month= substr($date, 2,2);
$day= substr($month, 0,2);
$dateformatted= $year . "-" . $month. "-" . $day;

$hour= substr($time, 0,2) + 3;
$min = substr($time, 2,2);
$sec = substr($time, 4,2);
$timeformatted = $hour . ":" . $min . ":" . $sec;

$datetime = $dateformatted . " " . $timeformatted;
$datetime = strtotime($datetime);

我的错误是这样的:

  

您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以便在“' 21:02:05”附近使用正确的语法。在第2行

SQL:

$sql = "INSERT INTO pt_position (date) VALUES ($datetime)";

1 个答案:

答案 0 :(得分:0)

删除此行。

$datetime = strtotime($datetime);

如果运行此行,则返回值为PHP的DateTime类型。

$datetime = $dateformatted . " " . $timeformatted;

在此代码之后,您可以运行sql查询....