php
  • sql
  • 2013-03-22 44 views -2 likes 
    -2

    我已經連續叫last_time_online,時間在此格式設置:獲取數據庫服務器的當前時間

    2013-03-22 01:59:02 (year-month-day hour:minute:second) 
    

    現在,我想創建一個名爲$getime函數獲取本地服務器時間,以比較它與當前時間。我的意思是這樣的:

    $sqlUpdate = "UPDATE user.user SET Online='1' WHERE id='".$_GET['char']."' AND $getime > last_time_online LIMIT 1 "; 
    
    
    $getime=date('Y-d-m H:i:s') ."\n"; 
    

    我的問題是,我需要的功能添加到查詢,並沒有按預期工作,我要的是它獲得本地時間,並與一個在比較數據庫

    事情是這樣的:

    local_time>database_time 
    

    編輯FIXED ==

    +5

    那麼你的問題是什麼? – 2013-03-22 02:31:59

    +0

    你不能調用你的函數'$ gettime' ......也許'gettime()'。 PHP時間!= sql時間。 – Kermit 2013-03-22 02:32:55

    +0

    我明白這個問題,但我不清楚將本地服務器時間與當前時間進行比較。那是什麼意思? – 2013-03-22 02:33:59

    回答

    2

    在MySQL的Date and Time Functions看看,你應該有很多選擇的wi不必使用PHP來爲查詢定義一個變量。

    0

    在你的mySQL查詢中使用NOW()會得到當前時間。當我從PHP發送一個查詢(插入數據,而不是使用可更新表格行更改的時間戳)的時候,我使用那個來創建類似於CreatedDate等等的東西。

    相關問題