Собстнно:
Этот лог выдаёт hlstatsx последней да и старших версий, в разделе /hlstats.php?mode=playerinfo&player={num}
после поля Очки: или Points: , покопав код и гугл пришёл к выводу что мой mysql не может работать с запросами такого вида, где числа (kills/deaths=0,64285714285714) как видно с запятой.
Недавно был переход на новое ядро и смена apache2 на nginx, соот. mysql и nginx + php5-fpm тоже обновились, и на старой mysql такого небыло.
Если округлить поля kills и deaths на выходе получим целое число с которым запрос прекрасно выполняется без всяких там Operand should contain 1 column(s).
Нашёл я этот файл \web\includes\functions.php
конечно всё стало работать.
Ребят мож кто сталкивался с такой проблемой?
Мож конфиг где не тот у демонов для работы с числами?
nginx 1.1.19-1
php5-fpm 5.3.10-1
mysql-server 5.5.24
Прув: http://cs.rainbows.org.ua/hlstats.php?mode=playerinfo&player=25212
C-подобный:
Database Error
Server Address: localhost
Server Username: root
Error Diagnostic:
Bad query.
Server Error: (1241) Operand should contain 1 column(s)
Last SQL Query:
SELECT
COUNT(*)
FROM
hlstats_Players
WHERE
game='cstrike'
AND hideranking = 0
AND kills >= 1
AND (
(skill > '1055') OR (
(skill = '1055') AND (kills/IF(deaths=0,1,deaths) > 0,64285714285714)
)
)
Этот лог выдаёт hlstatsx последней да и старших версий, в разделе /hlstats.php?mode=playerinfo&player={num}
после поля Очки: или Points: , покопав код и гугл пришёл к выводу что мой mysql не может работать с запросами такого вида, где числа (kills/deaths=0,64285714285714) как видно с запятой.
Недавно был переход на новое ядро и смена apache2 на nginx, соот. mysql и nginx + php5-fpm тоже обновились, и на старой mysql такого небыло.
Если округлить поля kills и deaths на выходе получим целое число с которым запрос прекрасно выполняется без всяких там Operand should contain 1 column(s).
Нашёл я этот файл \web\includes\functions.php
C-подобный:
(".$g_options['rankingtype']." = '".$playerdata[$g_options['rankingtype']]."') AND (kills/IF(deaths=0,1,deaths) > ".($playerdata['kills']/$tempdeaths).")
добавив всего round
(".$g_options['rankingtype']." = '".$playerdata[$g_options['rankingtype']]."') AND (kills/IF(deaths=0,1,deaths) > ".round($playerdata['kills']/$tempdeaths).")
конечно всё стало работать.
Ребят мож кто сталкивался с такой проблемой?
Мож конфиг где не тот у демонов для работы с числами?
nginx 1.1.19-1
php5-fpm 5.3.10-1
mysql-server 5.5.24
Прув: http://cs.rainbows.org.ua/hlstats.php?mode=playerinfo&player=25212