Помощь MySQL Error! You have an error in your SQL syntax;

Тема в разделе "DLE", создана пользователем index111, 16 янв 2009.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. index111

    index111

    Регистр.:
    21 окт 2007
    Сообщения:
    533
    Симпатии:
    77
    Здравствуйте, подскажите из за чего может быть вызвана ошибка

     
  2. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    очевидно это ошибка в синтаксисе команды SQL, приведенной ниже
    но это только ее часть
    можно помотреть всю команду?
     
  3. Хортица

    Хортица Прохожие

    Опиши действия, когда появляется эта ошибка.
    А если это сайт на 6.3 и появляется при /rss.xml или /engine/rss.php - то будет очень весело ...
     
  4. zetar

    zetar

    Регистр.:
    18 май 2007
    Сообщения:
    497
    Симпатии:
    348
    The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be non-negative integer constants (except when using prepared statements).
    With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1:(
    SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
    To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:
    SELECT * FROM tbl LIMIT 95,18446744073709551615;
    With one argument, the value specifies the number of rows to return from the beginning of the result set:
    SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
    In other words, LIMIT row_count is equivalent to LIMIT 0, row_count.

    судя по коду не определен лимит
    SELECT * FROM dle_blog_cat ORDER BY news_number DESC,users DESC,sum_repa DESC LIMIT 0,???
     
  5. megafreeman

    megafreeman Читатель

    Заблокирован
    Регистр.:
    8 июн 2008
    Сообщения:
    164
    Симпатии:
    137
    Такой таблицы в DLE нет, но судя по названию это из-за модуля блоги
     
  6. yakutyanin

    yakutyanin Постоялец

    Регистр.:
    5 янв 2009
    Сообщения:
    74
    Симпатии:
    11
    да это кажется модуль блоги таблица категорий, а когда это у тя выскакивает? ты делаешь запрос или хочешь сайт открыть? если второе то попробуй ремонт бД зделать
     
  7. [iq]

    [iq]

    Регистр.:
    17 июл 2007
    Сообщения:
    201
    Симпатии:
    44
    не хватает некоторого числа, которое отвечает за кол-во возвращаемых записей
     
  8. index111

    index111

    Регистр.:
    21 окт 2007
    Сообщения:
    533
    Симпатии:
    77
    Поставил блоги на 7.3, поползал в админке, в настройках блогов, и потом захожу на сайт и такая ошибка:confused::bc:
     
  9. [iq]

    [iq]

    Регистр.:
    17 июл 2007
    Сообщения:
    201
    Симпатии:
    44
    т.е. вначале все было рабочее?
    просто возможно, что ты скопипастил скуль запрос не до конца.
    Или что переменная, отвечающая за кол-во возращаемых записей пустая...

    //сам блог не ставил.
     
  10. MalZ

    MalZ Писатель

    Регистр.:
    14 янв 2009
    Сообщения:
    6
    Симпатии:
    3
    Обновление до 7.3 видимо изменило базу данных, так что откат по версии назад некорректен. Вопрос лучше всего адресовать в поддержку данной CMS.

    Ну или попробуйте целиком вывести запрос - станет понятно, что в нем не правильно.
     
Статус темы:
Закрыта.