【问题标题】:Sql select query (return results that are 120 seconds less than current timesql select查询(返回比当前时间少120秒的结果
【发布时间】:2011-06-18 18:30:16
【问题描述】:

这个脚本在我的旧服务器上运行良好,兼容 php 4。我搬到了一个只有 php 5 的新服务器,它不工作,请帮忙。如果当前时间比他们上次活动时间不超过 120 秒,则脚本返回当前在线成员的列表。最后一个活动时间由另一个脚本每隔几秒更新一次,作为时间戳(例如:1308421786)。

function getTimeStamp() {
return time();
 }

//Who's Online
$query_omoline = "SELECT * FROM ttourmember WHERE '".getTimeStamp()."'-`chatactive` <120 AND `chatactive`<>0 ORDER BY membername ASC";
$omoline = mysql_query($query_omoline) or die(mysql_error());
$row_omoline = mysql_fetch_assoc($omoline);
$totalRows_omoline = mysql_num_rows($omoline);

脚本然后返回这样的结果

<?php do { ?>
<?php
$omemname=$row_omoline['membername'];
$omemid=$row_omoline['memberid'];

if($totalRows_omoline>0){ ?>

<?php echo $row_omoline['membername'];  ?>

<?php }} while ($row_omoline = mysql_fetch_assoc($omoline)); ?>

【问题讨论】:

    标签: php jquery mysql sql


    【解决方案1】:

    尝试将true添加到时间调用时间(true)。这样,它将结果转换为浮点数,可用于算术运算。我不确定这是否是问题所在,因为操作是在 SQL 领域完成的,但值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2014-02-20
      • 2020-04-06
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多