【发布时间】:2013-03-09 23:19:38
【问题描述】:
我试图通过 php 将 12 秒添加到 mysql 日期时间对象。
我的 php 代码生成以下查询:“UPDATE Stats SET Usage = 1970-01-01 00:00:12”但是查询失败。
我的php代码如下:
public function UpdateTime($diffrence)
{
$seconds = $diffrence / 1000;
mysql_connect('localhost','user','pass') or die("Unable to select host");
mysql_select_db('StatDB') or die("Unable to select database");
$query = "SELECT * FROM Stats";
$result=mysql_query($query);
$retVal = mysql_result($result,0,"Usage");
$oldTime = new DateTime($retVal);
$oldTime->modify('+'. $seconds .' seconds');
$from = date("Y-m-d H:i:s", strtotime($oldTime->format('Y-m-d H:i:s')));
$query2 = "UPDATE Stats SET Usage = $from";
echo $query2;
$result2=mysql_query($query2);
mysql_close();
}
有没有人可以解决这个问题?
谢谢
【问题讨论】:
-
能否提供错误信息?
-
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“Usage = 1970-01-01 00:00:12”附近使用正确的语法
-
哦,你必须用单引号引用日期。
'$from' -
另外,这会将所有行更新到你知道的那个时间......不仅仅是第一行,就像你选择的那样。
-
回勾你的表格和字段名称。