php
  • sql
  • 2013-03-22 71 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等等的东西。

    相关问题