使用php生成日期并将其插入MySQL数据库

时间:2014-02-17 11:07:15

标签: php mysql sql

我使用以下代码将昨天的日期插入到MySQL数据库的my_table中。它在WAMP和MAMP中运行良好。但它在我的主机中不起作用。请问帮助的原因是什么......

$dt = new DateTime();

$d = date_add($dt,date_interval_create_from_date_string("-1 days"));

$date = $d->format('Y-m-d');

$import="INSERT into my_table (date) Values('$date')”;

mysql_query($import) or die(mysql_error()); 

2 个答案:

答案 0 :(得分:4)

也许您的主持人不支持 DateTime()功能......

尝试日期() strtotime()功能:

$today = time();
$yesterday = date('Y-m-d H:i:s', strtotime('-1 day', $today));

答案 1 :(得分:1)

删除并使用"

$date = new DateTime();
$date->add(DateInterval::createFromDateString('yesterday'));
$YesterdayDate = $date->format('Y-m-d H:i:s');

$import="INSERT into my_table (`date`) Values('$YesterdayDate')";
                                               .....^

NOTE: Use mysqli_* OR PDO functions instead of mysql_* functions(deprecated)