1

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

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

4

3 回答 3

1

就像你在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')");

看看手册。希望这会有所帮助。

于 2016-01-01T07:23:33.343 回答
0

该功能应该是

date() 不是 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"";
?>
于 2016-01-01T07:19:27.237 回答
0
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";
于 2016-01-01T07:33:20.930 回答