Запрос выбора Sql (возвращает результаты, которые на 120 секунд меньше текущего времени - PullRequest
0 голосов
/ 18 июня 2011

Этот скрипт прекрасно работал на моем старом сервере с совместимостью с 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 голосов
/ 18 июня 2011

попробуйте добавить true к времени вызова (true).Таким образом, он преобразует результат в число с плавающей точкой, которое можно использовать для арифметических операций.Я не уверен, что здесь проблема, так как операция выполняется в SQL-стране, но ее стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...