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 Ссылка на сообщение Поделиться на других сайтах
celsoft 6243 Опубликовано: 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? Ссылка на сообщение Поделиться на других сайтах
celsoft 6243 Опубликовано: 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. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.