DateTime 未插入 MySql 数据库

Posted

技术标签:

【中文标题】DateTime 未插入 MySql 数据库【英文标题】:DateTime not inserting into MySql database 【发布时间】: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 作为函数? 【参考方案1】:

更改以下代码

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

$query = "UPDATE adminuser SET date='$_date' WHERE user='$_user'";

【讨论】:

以上是关于DateTime 未插入 MySql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何向mysql数据库中插入日期

mysql中时间dateTime怎么插入?

mysql中时间dateTime怎么插入?

mysql插入数据有(datetime类型怎么插入) 求一个完整的SQL语句

MySql要怎么插入DateTime型的数据?

如何使用 Node.js 从 Angular 将日期插入 MySQL DATETIME 列?