Перейти к публикации

Рекомендованные сообщения

Версия 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

Изменено пользователем alexmurphy
Ссылка на сообщение
Поделиться на других сайтах

То что написано на странице http://forum.searchengines.ru/showthread.php?p=10463222 это по причине неоригинальной структуры БД. в таблице dle_post не должно быть поля "rating" в версии 9.6. Заходите в phpMyAdmin и удаляйте данное поле в данной таблице если у вас оно есть. Поле это у вас либо по причине нарушения инструкции по обновлению, если вы обновлялись с ранних версий. Либо по причине установки некоррректных сторонних модулей.

Ссылка на сообщение
Поделиться на других сайтах

Посмотрел в 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?

Изменено пользователем alexmurphy
Ссылка на сообщение
Поделиться на других сайтах

Зато в файле engine/modules/topnews.php есть

Там оно и должно быть. Значит у вас произошла другая ошибка, а не та которая описана в теме http://forum.searchengines.ru/showthread.php?p=10463222 Вы написали здесь на форуме запрос, но не написали непосредственно текст ошибки. Скрипт пишет и запрос и ошибку. При этом текст ошибки очень важен.

Еще вопрос, для того чтобы обновиться с 9.6 на 9.8, нужно в начале обновляться на 9.7 или сразу можно на 9.8?

Можно сразу на версию 9.8, главное следовать инструкции по обновлению.

Ссылка на сообщение
Поделиться на других сайтах
Column 'rating' in order clause is ambiguous
У вас в двух таблицах существует поле rating, а должно быть только в одном (в dle_post_extras) после обновления - часть данных из dle_post мигрировала в dle_post_extras.
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...