【发布时间】:2017-05-12 06:00:54
【问题描述】:
我正在尝试将日期和时间插入数据库,它插入的是日期,而不是 DateTime() 函数的时间
这是发送到 Last 的有问题的脚本
$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());
}
}
【问题讨论】:
-
adminuser表的结构是什么? -
按顺序:ID、USER、PASS、DATETIME
-
你的栏目名称是
DATETIME??? -
我在您的查询中没有看到
datetime。我看到date。将show create table adminuser的结果添加到问题中 -
SET date=DATETIME('{$_date}')我不明白,你在使用DATETIME作为函数?
标签: php mysql oop datetime logout