Цитата
Нет, это версия MySQL которой поддерживается синтаксис кода.
О чем Вы? Какая версия о0
Код
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5,5' at line 7
Данное сообщение значит что ошибка кроется в синтаксисе запроса, и правильно, запрос приходит такой:
Цитата
$select_query = "SELECT * FROM ".DB_SERVERS . "
WHERE
server_new != 1 AND
server_status != 0 AND
server_off != 1
ORDER BY
server_vip DESC, votes DESC ".$query_limit
;
==
Цитата
$select_query = "SELECT * FROM YOUR_TBL WHERE server_new != 1 AND server_status != 0 AND server_off != 1 ORDER BY server_vip DESC, votes DESC LIMIT -5,5";
А теперь можно попробовать выполнить его из phpmyadmin и понять что запрос не пройдет, а прочитав доки на том-же mysql.ru видно:
Цитата
Выражение LIMIT может использоваться для ограничения количества строк, возвращенных командой SELECT. LIMIT принимает один или два числовых аргумента. Эти аргументы должны быть целочисленными константами. Если заданы два аргумента, то первый указывает на начало первой возвращаемой строки, а второй задает максимальное количество возвращаемых строк. При этом смещение начальной строки равно 0 (не 1):
Следовательно проблема в отрицательном значении лимита.
Нужен весь код, чтобы понимать откуда получается наша переменная, которая задает лимит.
pagination.class.php оттуда мне нужно все, что касается $pagination->calculate_pages, тогда станет ясно в чем дело.
Еще на всякий случай выведи var_dump($pg_info); и var_dump($query_limit);
Последний должен быть равен string LIMIT -5,5
Отредактировал: oxoTHuk., - 29.12.2014, 8:53