将datetime插入数据库PHP

Wan*_*mer 3 php mysql date insert laravel

将date(type:datetime)插入我的数据库时遇到一些困难.无论我放在那里,它都会引发关于日期格式的语法错误等.有人可以帮助我吗?

DB::insert('INSERT INTO hidden_authors (e_user = ? AND h_user = ? AND h_change_time = ?)', array($userBanId, $id, date(Y-m-d H:i:s) ));
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用sql getdate()但它也给了我一个错误.

Abd*_*lam 6

错误因为缺少"内部date()功能.

将此更改为

date(Y-m-d H:i:s)
Run Code Online (Sandbox Code Playgroud)

这个

date("Y-m-d H:i:s")
Run Code Online (Sandbox Code Playgroud)

所以最终的Well Form代码应该是

DB::insert('INSERT INTO hidden_authors (e_user = ? AND h_user = ? AND h_change_time = ?)',array($userBanId, $id, date("Y-m-d H:i:s")));
Run Code Online (Sandbox Code Playgroud)

PHP date()函数

提示您的代码:

如果没有在查询中添加精确函数,请将其分配给变量并将其调用到您的查询中

示例:

$date = date("Y-m-d H:i:s");
Run Code Online (Sandbox Code Playgroud)

所以里面的查询

DB::insert('INSERT INTO hidden_authors (e_user = ? AND h_user = ? AND h_change_time = ?)',array($userBanId, $id, $date));
Run Code Online (Sandbox Code Playgroud)

因此,当您阅读该insert功能时,您可以清楚地了解它

  1. 你做了什么?
  2. 你需要做什么?
  3. 错误在哪里?

它简单地指出了所有这些问题