$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
为什么?我做错了什么?
你可以试试 mysql now(( 函数来更新日期。
$sql = "UPDATE table SET date = now() WHERE id = $id";
或者您应该在查询中添加单个 qoutes
$sql = "UPDATE table SET date = '".$date."' WHERE id = $id";
只需在引号中添加日期值,然后尝试。将查询更改为 :
$sql = "UPDATE table SET date = '$date' WHERE id = $id";