将日期时间插入数据库 PHP

Insert datetime into database PHP

我在将日期(类型:日期时间)插入数据库时​​遇到了一些困难。 无论我放在那里,它都会引发有关日期格式等的语法错误。有人可以帮我吗?

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) ));

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

您遗漏了 date() 的引号。这应该对你有帮助。

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

Error Because of missing " inside date() function.

将此更改为

date(Y-m-d H:i:s)

这个

date("Y-m-d H:i:s")

所以最终井形代码应该是

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")));

PHP date() Function

Tip For Your Code:

Without add exact function in query, assign that to variable and call it to your query

示例:

$date = date("Y-m-d H:i:s");

所以里面查询

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

So when you read that insert function you can get clear idea about

  1. what you did?
  2. what you need to do?
  3. where is the error??

Its simply point all of these questions

mysql 现在日期时间()

DB::insert('INSERT INTO hidden_authors (e_user = ? AND h_user = ? AND 
h_change_time = ?)', array($userBanId, $id, NOW() ));