Quote from: Trent at Oct 05, 2009, 05:42 AM
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 ’-6,6’ at line 6
Судя по ошибке MySQL, у Вас почему-то происходит выборка документов с параметром LIMIT -6,6, где -6 - стартовый документ, а 6 - необходимое количество документов, начиная со стартового. Но здесь не может быть отрицательных значений вообще!
Думаю, что ошибка возникает в этой функции:
$results = $modx->getDocumentChildren(
$id = 1, // ID родительского документа, а именно документа "Блог"
$active = 1, // Выбираем только опубликованные документы
$deleted = 0, // Выбираем только неудаленные документы
'id, pagetitle, published, introtext, content, menuindex, createdby, createdon, deleted, menutitle', // Выбираем поля из БД
$where = '', // Дополнительные условия не требуются
$sort='createdon', // Сортируем документы по полю createdon, т.е. по дате создания
$dir='DESC', // Сортируем документы по убыванию
$limit = $start.",".$num // Вывод $num документов, начиная с $start
);
Так вот в ней есть параметр, который генерирует ограничение LIMIT в SQL запросе ($start.",".$num):
$limit = $start.",".$num // Вывод $num документов, начиная с $start
Чуть выше имеется строчка $start = $p * $num; // Номер документа в выборке, с которого будет вестись отсчет
Как мне кажется, только здесь $start может стать отрицательной величиной. А отрицательной переменная $start может быть только в случае, если отрицателен один из множителей $p или $num.
Выясняйте, почему $p или $num у Вас получается отрицательной величиной.