我试图用DateTime
变量更新我的MySQL数据库。更新mysql中的日期时间变量
$interval = 'P' . $days . 'DT' . $hours. 'H' . $minutes. 'M' . $seconds . 'S' ;
$date = new DateTime("NOW");
$date->add(new DateInterval($interval));
现在SQL更新:
$query = "UPDATE table
SET table.table_date = '$date' ";
mysql_query($query);
mysql_query($query);
如果我var_dump
的$date
变量,它显示了正确的属性:
object(DateTime)#4 (3) { ["date"]=> string(19) "2012-07-05 20:04:14" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Berlin" }
,但它只是不会被插入。如果我尝试NOW()而不是$ date,它完美地工作。我的错误是什么?
您应该使用PDO或库MySQLi而不是'mysql_'扩展,其使用劝阻并可能会被从PHP很快删除。使用准备好的语句也应该解决这个问题。 – Ryan 2012-07-05 18:13:24
,为什么不使用NOW(),因为它的工作原理? – Gntem 2012-07-05 18:16:33
,因为日期应该是用户指定的,而不是现在。 – villeroy 2012-07-05 18:17:23