Sql select查询(返回结果比当前时间少120秒

时间:2011-06-18 18:30:17

标签: php jquery mysql sql

这个脚本在我的旧服务器上运行得很好,兼容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)); ?>

1 个答案:

答案 0 :(得分:0)

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