Обновляюсь с DLE 9.6 до 10.1 и лажа

12
sunca
На сайте с 05.12.2010
Offline
77
6545

Позавчера другой сайт обновил так же с 9.2 до 10.1 = все супер.

Сегодня:

Обновляюсь с DLE 9.6 до 10.1 и лажа.

3 раза обновлял, результат один:

MySQL error in file: /engine/modules/topnews.php at line 37
Error Number: 1052
The Error returned was:
Column 'news_read' in order clause is ambiguous
SQL query:

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 >= '2014-02-15 02:22:22' - INTERVAL 1 MONTH AND p.date < '2014-02-15 02:22:22' ORDER BY p.rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10
I
На сайте с 19.02.2012
Offline
93
#1

зайдите в файл topnews.php, найдите строку с запросом и замените:

news_read DESC

на

e.news_read DESC

без теста сложно на 100% сказать, но у вас из текста ошибки похоже в двух таблицах поле с один. названием.

sunca
На сайте с 05.12.2010
Offline
77
#2
Imitator:
зайдите в файл topnews.php, найдите строку с запросом и замените:

news_read DESC


на

e.news_read DESC


без теста сложно на 100% сказать, но у вас из текста ошибки похоже в двух таблицах поле с один. названием.

Помогло.

Теперь выскакивает

MySQL error in file: /engine/modules/show.short.php at line 66
Error Number: 1054
The Error returned was:
Unknown column 'e.rating' in 'field list'
SQL query:

SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE approve=1 AND allow_main=1 AND date < '2014-02-15 12:11:10' ORDER BY date DESC LIMIT 0,10

show.short.php 60-70 строка

$middle = floor( $config['news_number'] / 2 );
$middle_s = floor( ($middle - 1) / 2 );
$middle_e = floor( $middle + (($config['news_number'] - $middle) / 2) + 1 );
}
}

$sql_result = $db->query( $sql_select );

if( ! isset( $view_template ) ) {

$count_all = $db->super_query( $sql_count );
дани мапов
На сайте с 06.09.2012
Offline
204
#3
sunca:
MySQL error in file: /engine/modules/topnews.php at line 37
Error Number: 1052
The Error returned was:
Column 'news_read' in order clause is ambiguous
SQL query:

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 >= '2014-02-15 02:22:22' - INTERVAL 1 MONTH AND p.date < '2014-02-15 02:22:22' ORDER BY p.rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10

Видать, неправильно обновили. В таблице post не должно быть поля "news_read" - удалите его, а то все подобные запросы придется переписывать.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
K5
На сайте с 21.07.2010
Offline
209
#4

в таблице dle_post_extras нет столбца rating

зайдите в phpmyadmin - база - dle_post_extras - создайте столбец после allow_rate вручную с параметрами: mediumint(8), значение - как определено(0)

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
sunca
На сайте с 05.12.2010
Offline
77
#5
дани мапов:
Видать, неправильно обновили. В таблице post не должно быть поля "news_read" - удалите его, а то все подобные запросы придется переписывать.

Удалил, сайт за работал. Но полные новости выдавало с ошибкой. Сделалоптимизацию БД и снова:

MySQL error in file: /engine/modules/topnews.php at line 37
Error Number: 1052
The Error returned was:
Column 'rating' in order clause is ambiguous
SQL query:

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 >= '2014-02-15 13:26:54' - INTERVAL 1 MONTH AND p.date < '2014-02-15 13:26:54' ORDER BY rating DESC, comm_num DESC, e.news_read DESC, date DESC LIMIT 0,10



---------- Добавлено 15.02.2014 в 15:37 ----------

kgtu5:
в таблице dle_post_extras нет столбца rating
зайдите в phpmyadmin - база - dle_post_extras - создайте столбец после allow_rate вручную с параметрами: mediumint(8), значение - как определено(0)

Столбик есть в этой таблице

дани мапов
На сайте с 06.09.2012
Offline
204
#6
sunca:
MySQL error in file: /engine/modules/topnews.php at line 37
Error Number: 1052
The Error returned was:
Column 'rating' in order clause is ambiguous
SQL query:

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 >= '2014-02-15 13:26:54' - INTERVAL 1 MONTH AND p.date < '2014-02-15 13:26:54' ORDER BY rating DESC, comm_num DESC, e.news_read DESC, date DESC LIMIT 0,10
дани мапов:
В таблице post не должно быть поля "news_read" - удалите его, а то все подобные запросы придется переписывать.

Тоже самое для поля "rating".

Установите чистую DLE 10.1 на тестовый сайт и сравните структуру таблиц обоих сайтов.

T3
На сайте с 20.03.2013
Offline
7
#7

Спасибо дани мапов просто рассказал что надо удалить и все заработала большое спасибо

---------- Добавлено 06.03.2014 в 14:17 ----------

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

MySQL Error!
MySQL error in file: /engine/inc/categories.php at line 193
Error Number: 1054
The Error returned was:
Unknown column 'show_sub' in 'field list'
SQL query:

INSERT INTO dle_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl, metatitle, show_sub) values ('0', 'Просто', 'dddd', '', '', '', '', '', '', '0', '', '', '', '0')
siv1987
На сайте с 02.04.2009
Offline
427
#8

taco3, вы каким образом обновлялись?

TU
На сайте с 18.08.2012
Offline
22
#9

Обновите поэтапно 9.7 - 9.8 - итд...

Если скачали нуллед версию 10 или 10.1 то надо найти рабочий версию без ошибок!

---------- Добавлено 06.03.2014 в 16:24 ----------

Вот самый лучший метод обновления от Alaev.info

K5
На сайте с 21.07.2010
Offline
209
#10

TITAN-UZ, вы пробовали по этой инструкции делать?

CHMOD 777

очень безопасно :), взломщики!!! все к нему...

прочитайте на офф. сайте как делается обновление...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий