Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
ZEBC
Сообщения: 100 Зарегистрирован: 21 июн 2012, 06:42
Сообщение
ZEBC » 13 фев 2013, 16:50
Помогите имеется такой код вывода кто онлайн в игре
Код: Выделить всё
<? require_once ("config.php.ini");require_once ("func.php"); if(!connect(DB_HOST,DB_NAME,DB_USER,DB_PASS)) echo "Не удалось подключиться к бд.<br>"; $time=time(); $sql=mysql_query("SELECT `vkid`,`name`,`votes`,`votesB`,`ip` FROM `users` WHERE `last_activity`>(".($time-61).")"); echo "<b>"; echo mysql_affected_rows(); echo "</b>"; echo " Онлайн"; ?>
но из базы он выводит - 1 Онлайн что неправильно
Fedya
Сообщения: 174 Зарегистрирован: 21 июл 2012, 19:56
Сообщение
Fedya » 13 фев 2013, 16:57
mysql_affected_rows() не работает с SELECT -- только с запросами, модифицирующими таблицу. Чтобы получить количество рядов, возвращённых SELECT-запросом, используйте функцию mysql_num_rows().
Если последний запрос был неудачным, функция вернёт -1.
http://www.php.su/functions/?mysql-affected-rows
ZEBC
Сообщения: 100 Зарегистрирован: 21 июн 2012, 06:42
Сообщение
ZEBC » 13 фев 2013, 17:15
Fedya
сделал так
Код: Выделить всё
<? require_once ("config.php.ini");require_once ("func.php"); if(!connect(DB_HOST,DB_NAME,DB_USER,DB_PASS)) echo "Не удалось подключиться к бд.<br>"; $time=time(); $sql=mysql_query("SELECT `vkid`,`name`,`votes`,`votesB`,`ip` FROM `users` WHERE `last_activity`>(".($time-61).")"); echo "<b>"; echo mysql_num_rows(); echo "</b>"; echo " Онлайн"; ?>
выводит просто Онлайн хотя онлайн люди есть
ZEBC
Сообщения: 100 Зарегистрирован: 21 июн 2012, 06:42
Сообщение
ZEBC » 13 фев 2013, 17:56
Fedya
тоже самое
Код: Выделить всё
<? require_once ("config.php.ini");require_once ("func.php"); if(!connect(DB_HOST,DB_NAME,DB_USER,DB_PASS)) echo "Не удалось подключиться к бд.<br>"; $time=time(); $sql=mysql_query("SELECT `vkid`,`name`,`votes`,`votesB`,`ip` FROM `users` WHERE `last_activity`>(".($time-61).")"); echo "<b>"; echo mysql_num_rows($sql); echo "</b>"; echo " Онлайн"; ?>
просто онлайн
Fedya
Сообщения: 174 Зарегистрирован: 21 июл 2012, 19:56
Сообщение
Fedya » 13 фев 2013, 18:16
Если тут есть ошибка, то она в условии,
потому что у меня все работает.
Попробуй так
Код: Выделить всё
<?require_once ("config.php.ini");require_once ("func.php"); if(!connect(DB_HOST,DB_NAME,DB_USER,DB_PASS)) echo "Не удалось подключиться к бд.<br>"; $time = time() - 61; $sql = mysql_query("SELECT `vkid`,`name`,`votes`,`votesB`,`ip` FROM `users` WHERE `last_activity` > {$time}"); if(mysql_num_rows($sql)>0){ echo "<b>".mysql_num_rows($sql)."</b> Онлайн"; } else{ echo "Все оффлайн"; }?>
ZEBC
Сообщения: 100 Зарегистрирован: 21 июн 2012, 06:42
Сообщение
ZEBC » 13 фев 2013, 18:21
Fedya
Твой код вывел просто Все оффлайн не пойму что не так
Fedya
Сообщения: 174 Зарегистрирован: 21 июл 2012, 19:56
Сообщение
Fedya » 13 фев 2013, 19:44
last_activity это поле точно нормально обновляется?
ZEBC
Сообщения: 100 Зарегистрирован: 21 июн 2012, 06:42
Сообщение
ZEBC » 13 фев 2013, 19:58
Fedya
да нормально обновляется
обновил приложение дата изменилась
помогите (
ZEBC
Сообщения: 100 Зарегистрирован: 21 июн 2012, 06:42
Сообщение
ZEBC » 13 фев 2013, 21:28
Fedya
моя ошибка была ) спасибо большое поля votesB небыло в бд удалил его заработало )
а как вывести еще и имя и фамилию ? кто онлайн так не работает (