php - 如何使用 mysql 和 php 更新系统日期列

标签 php mysql sysdate

我尝试了 getdate() 函数,制作了一个字符串并转换为日期并进行了更新查询,但它不起作用(我是 php 新手)

$date = getdate();
$mydate = $date['mon']."/".$date['mday']."/".$date['year'];
$time = strtotime('$mydate');
$newformat = date('Y-d-m');
$sql = "UPDATE product SET p_date =".$newformat. "WHERE p_id = 2";

它不会更新,可能是查询错误,我只想用系统日期更新表。

最佳答案

就像你在 php 中所说的,这是格式

Correct format for a MySQL DATETIME column is
<?php $mysqltime = date ("Y-m-d H:i:s", $phptime); ?>

试试这个

$date = date('Y-m-d H:i:s'); 
mysql_query("INSERT INTO table (datePosted) VALUES ('$date')");

看看 manual .希望这有帮助。

关于php - 如何使用 mysql 和 php 更新系统日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34554242/

相关文章:

mysql - mariadb/mysql NOW() 和 TIMESTAMPDIFF 行为 - 是设计使然吗?

mysql - 字符串形式的系统日期

php - 此 MySQL 查询的语法可能有误

php - 在drupal中查找任何节点的字段值的最短代码

javascript - 存储来自 php 脚本的信息

MYSQL 查询很耗时

php - 如何使用 Laravel 5.x 的 php artisan 启动和运行数据库但是当我检查我是否正在运行 MySQL 时出现此错误

mysql - mysql 中的更新查询不起作用

php - 使用 add_months 时在 oracle 中不是有效月份

php - PDO SQL 查询返回的行数少于预期