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

Ошибка Mysql


alexmurphy

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

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

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

То что написано на странице 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?

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

Зато в файле 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.
Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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