Php DateTime未插入MySql数据库

Php DateTime未插入MySql数据库,php,mysql,oop,datetime,logout,Php,Mysql,Oop,Datetime,Logout,我试图在数据库中插入日期和时间,它会插入日期,但不会插入DateTime()函数的时间 这是问题中的脚本,它被发送到最后一个脚本 $timeZone = date_default_timezone_set('Europe/London'); $now = new DateTime(); $dateTimeNow = $now->format("Y-m-d H:i:s"); $_dt = date('Y-m-d H:i:s', strtotime($dateTimeNow)); $lastD

我试图在数据库中插入日期和时间,它会插入日期,但不会插入DateTime()函数的时间

这是问题中的脚本,它被发送到最后一个脚本

$timeZone = date_default_timezone_set('Europe/London');
$now = new DateTime();
$dateTimeNow = $now->format("Y-m-d H:i:s");
$_dt = date('Y-m-d H:i:s', strtotime($dateTimeNow));
$lastDate = new lastLog();
$lastDate->LogOutDate($_user, $_dt);
这是将用户和日期时间发送到的位置

public function LogOutDate($user,$dt){
try{
$_user = $this->db->connection->real_escape_string($user);
$_date = $this->db->connection->real_escape_string($dt);
$query = "UPDATE adminuser SET date=DATETIME('{$_date}') WHERE user='$_user'";
$result = $this->db->connection->query($query);
if(!$result){
throw new Exception($query);
} else {
$this->success = true;
}
} catch (Exception $e) {
echo("Error: " . $e->getMessage());
}
}
更改以下代码

$query = "UPDATE adminuser SET date=DATETIME('{$_date}') WHERE user='$_user'";

更改以下代码

$query = "UPDATE adminuser SET date=DATETIME('{$_date}') WHERE user='$_user'";


您的
adminuser
表的结构是什么?顺序是:ID、USER、PASS、DATETIME您的列名是
DATETIME
??我在您的查询中没有看到
DATETIME
。我看到日期了。将
show create table adminuser
的结果添加到问题
SET date=DATETIME(“{$\u date}”)
我不明白,您使用的是
DATETIME
函数?您的
adminuser
表的结构是什么?顺序是:ID、USER、PASS、,DATETIME您的列名是
DATETIME
??我在您的查询中没有看到
DATETIME
。我看到日期了。将
show create table adminuser
的结果添加到问题
SET date=DATETIME('{$\u date}')
我不明白,您是在使用
DATETIME
作为函数吗?