在将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()但它也给了我一个错误。
答案 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")));
提示您的代码:
如果在查询 中没有添加确切的功能,请将其分配给 变量,然后将 分配给您的查询
示例:
$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 :(得分: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() ));