php mysqli将日期插入DATE类型

tou*_*vel 2 php mysql mysqli date

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

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

查询:

$sql = "UPDATE table SET date = $date WHERE id = $id";
Run Code Online (Sandbox Code Playgroud)

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

这个专栏的类型是 DATE

为什么?我做错了什么?

Kaw*_*ngh 5

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

$sql = "UPDATE table SET date = now() WHERE id = $id";
Run Code Online (Sandbox Code Playgroud)

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

$sql = "UPDATE table SET date = '".$date."' WHERE id = $id";
Run Code Online (Sandbox Code Playgroud)