Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php向mysql DateTime添加秒数_Php_Mysql - Fatal编程技术网

通过php向mysql DateTime添加秒数

通过php向mysql DateTime添加秒数,php,mysql,Php,Mysql,我试图通过php向mysql datetime对象添加12秒 我的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 sele

我试图通过php向mysql datetime对象添加12秒

我的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();
}
有人知道我怎样才能解决这个问题吗


谢谢

这可能与您的查询中缺少引号有关。看看这个问题的答案


您应该将传递的日期时间值用单引号括起来。

这可能与查询中缺少引号有关。看看这个问题的答案

您应该将传递的日期时间值用单引号括起来。

尝试:

$query2  = "UPDATE `Stats` SET `Usage` = '$from'";
“用法”是MySQL中的保留字:

试试:

$query2  = "UPDATE `Stats` SET `Usage` = '$from'";
“用法”是MySQL中的保留字:


您可以使用一个查询完成所有这些操作:

UPDATE Stats SET Usage = Usage + INTERVAL $seconds SECOND

您可以使用一个查询完成所有这些操作:

UPDATE Stats SET Usage = Usage + INTERVAL $seconds SECOND

请您提供错误信息好吗?#1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解要使用的正确语法。在第1oh行的“Usage=1970-01-01 00:00:12”附近,必须用单引号引用日期
“$from”
此外,这将更新所有行到您知道的时间。。不仅仅是您选择的第一行。请在表名和字段名上打勾。请提供错误信息?#1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解要使用的正确语法。在第1oh行的“Usage=1970-01-01 00:00:12”附近,必须用单引号引用日期
“$from”
此外,这将更新所有行到您知道的时间。。不仅仅是第一行,如您所选择的。返回勾选您的表和字段名称。否#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“用法=”1970-01-01 00:00:12“”附近使用的正确语法。您需要更改这一行:
$query2=“更新统计集用法='$from'”否#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“用法=”1970-01-01 00:00:12“”附近使用的正确语法。您需要更改这一行:
$query2=“更新统计集用法='$from'”