我通过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)";
答案 0 :(得分:0)
删除此行。
$datetime = strtotime($datetime);
如果运行此行,则返回值为PHP的DateTime类型。
$datetime = $dateformatted . " " . $timeformatted;
在此代码之后,您可以运行sql查询....