$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
为什么呢?我做错了什么?
答案 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."' ";