php mysqli 将日期插入DATE类型

标签 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

为什么?我做错了什么?

最佳答案

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

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

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

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

关于php mysqli 将日期插入DATE类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50384812/

相关文章:

php - 获取碳中两个日期之间的所有月份名称

php - 在前面插入空格的正则表达式\n

mysql - 在 MySQL 中将天数转换为秒数

mysql - Django 在 mysql 中显示 bigint 时向左舍入 3 位数字

php - 尝试从 MySQL 数据库中调用 longblob 信息以进行文件输入控制

python - 在两个 Dataframes Pandas 之间插入日期列

javascript - 如何使用 "new Date().getTime()"从 Firebase 检索 DD/MM/YY 日期类型?

php - MySQL查询以获取选定行周围的行

php - Zend Framework 2 - 注释形式 - 绑定(bind)不起作用

mysql - SQL删除以公共(public)前缀开头的表