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

How to update column with system date using mysql and php

我尝试了 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";

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

函数应该是

date() not getdate()

<?php
 $date = date('Y-m-d');
 $time = date("H:i:s", time());
 echo "$date or $time";
?>

工作版本

<?php
 $datetime = date('Y-m-d') . " - " . date(" H:i:s", time());
 $sql = "UPDATE product SET p_date = $datetime 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。希望对您有所帮助。

date_default_timezone_set('Asia/Kolkata'); // set your timezone
 $date = date("Y-m-d H:i:s");

$sql = "UPDATE product SET p_date ='$date' WHERE p_id = 2";