alexmurphy 45 Опубликовано: 1 апреля 2013 Рассказать Опубликовано: 1 апреля 2013 (изменено) Версия dle 9.6 Пару раз сама собой возникала mysql ошибка, когда был залогинен под админом. Для незалогиненных юзеров ошибка не выводилась. При этом админка работала нормально. При разлогинивании из админки и логине в фронтэнд сайта ошибка больше не выводилась. ранее кто-то уже сталкивался http://forum.searche....php?p=10463222 в моем случае сервер выдал mysql error! и запрос SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM dle_post p LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '2013-04-01 07:37:07' - INTERVAL 1 MONTH AND p.date < '2013-04-01 07:37:07' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10 Изменено 1 апреля 2013 пользователем alexmurphy Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 1 апреля 2013 Рассказать Опубликовано: 1 апреля 2013 То что написано на странице http://forum.searchengines.ru/showthread.php?p=10463222 это по причине неоригинальной структуры БД. в таблице dle_post не должно быть поля "rating" в версии 9.6. Заходите в phpMyAdmin и удаляйте данное поле в данной таблице если у вас оно есть. Поле это у вас либо по причине нарушения инструкции по обновлению, если вы обновлялись с ранних версий. Либо по причине установки некоррректных сторонних модулей. Цитата Ссылка на сообщение Поделиться на других сайтах
alexmurphy 45 Опубликовано: 1 апреля 2013 Рассказать Опубликовано: 1 апреля 2013 (изменено) Автор Посмотрел в phpMyAdmin - поля rating нет Зато в файле engine/modules/topnews.php есть ORDER BY rating DESC $db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" ); Еще вопрос, для того чтобы обновиться с 9.6 на 9.8, нужно в начале обновляться на 9.7 или сразу можно на 9.8? Изменено 1 апреля 2013 пользователем alexmurphy Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 1 апреля 2013 Рассказать Опубликовано: 1 апреля 2013 Зато в файле engine/modules/topnews.php есть Там оно и должно быть. Значит у вас произошла другая ошибка, а не та которая описана в теме http://forum.searchengines.ru/showthread.php?p=10463222 Вы написали здесь на форуме запрос, но не написали непосредственно текст ошибки. Скрипт пишет и запрос и ошибку. При этом текст ошибки очень важен. Еще вопрос, для того чтобы обновиться с 9.6 на 9.8, нужно в начале обновляться на 9.7 или сразу можно на 9.8? Можно сразу на версию 9.8, главное следовать инструкции по обновлению. Цитата Ссылка на сообщение Поделиться на других сайтах
aL13n 3 Опубликовано: 1 апреля 2013 Рассказать Опубликовано: 1 апреля 2013 Column 'rating' in order clause is ambiguousУ вас в двух таблицах существует поле rating, а должно быть только в одном (в dle_post_extras) после обновления - часть данных из dle_post мигрировала в dle_post_extras. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.