2011-06-18 3 views
0

このスクリプトは、以前のサーバでphp4との互換性があってうまく動作しました。PHP5のみの新しいサーバに移動しました。現在の時間が最後のアクティビティ時間よりも120秒を超えない場合、現在オンラインのメンバのリストを返します。最後のアクティビティ時間は、別のスクリプトによってタイムスタンプとして数秒ごとに更新されます(例:1308421786)。Sql select query(現在の時刻より120秒遅い結果を返します)

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)); ?> 

答えて

0
のような結果を返します。

時間の呼び出し時間(真)に真を加えることを試みなさい。このようにして結果が浮動小数点に変換され、算術演算に使用されます。私はそれが問題であるかどうかは確かではない。なぜなら、操作はSQLの土地で行われているからだが、試してみる価値がある。

関連する問題