php mysqli将日期插入DATE类型

时间:2018-05-17 06:34:34

标签: php mysql date mysqli

$NOW = new DateTime();
$date = $NOW->format('Y-m-d'); // return 2018-05-17

我想将数据库中的日期更新为现在的日期。

查询:

$sql = "UPDATE table SET date = $date WHERE id = $id";

但它像这样更新时间=> 0000-00-00

此列的类型为DATE

为什么呢?我做错了什么?

3 个答案:

答案 0 :(得分:5)

您可以尝试使用mysql now()函数来更新日期。

$sql = "UPDATE table SET date = now() WHERE id = $id";

或者您应该在查询中添加单个qoutes

$sql = "UPDATE table SET date = '".$date."' WHERE id = $id";

答案 1 :(得分:2)

只需在引号中添加日期值,然后尝试。将您的查询更改为:

$sql = "UPDATE table SET date = '$date' WHERE id = $id";

答案 2 :(得分:1)

试试这个

$sql = "UPDATE table SET `date` = now() WHERE id = '".$id."' ";