簡體   English   中英

通過PHP將秒添加到MySQL DateTime

[英]Adding seconds to mysql DateTime via php

我試圖通過php將12秒添加到mysql datetime對象。

我的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中的保留字:

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

這可能與查詢中缺少引號有關。 查看這個問題的答案。

UPDATE Stats SET Usage = '1970-01-01 00:00:12'

您應該用單引號括住日期時間值。

您可以使用一個查詢來完成所有這些操作:

UPDATE Stats SET Usage = Usage + INTERVAL $seconds SECOND

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM