将日期时间插入数据库PHP

时间:2015-10-13 12:09:19

标签: php mysql date laravel insert

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

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

3 个答案:

答案 0 :(得分:6)

  

错误因为"函数内缺少date()

将此更改为

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

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

所以最终的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")));

PHP date() Function

  

提示您的代码:

     

如果在查询 中没有添加确切的功能,请将其分配给 变量,然后将 分配给您的查询

示例:

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

所以在Query

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

因此,当您阅读insert函数时,您可以清楚地了解

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

    简单地指出所有这些问题

答案 1 :(得分:3)

您错过了date()的引用。这应该对你有帮助。

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

答案 2 :(得分:1)

mysql datetime NOW()

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