Обновил DLE до v.10.0, получил MySQL Error!

12 3
Zevss
На сайте с 23.03.2008
Offline
389
1278

Обновил правильно, если сменить шаблон, все работает. На шаблоне spacestone получаю:

MySQL error in file: /topnews_mod.php at line 3

Error Number: 1054

The Error returned was:

Unknown column 'flag' in 'field list'

SQL query:

SELECT id, title, date, alt_name, category, short_story, flag FROM dle_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,5


Как исправить ошибку?

Спасибо!

Продаются сайты с доходом, недорого https://www.maultalk.com/topic356667.html
izbushka
На сайте с 08.06.2007
Offline
110
#1

Ошибка говорит о том что в таблице dle_post нет поля flag.

Теоретически, можно исправить

1. либо добавив это поле в таблицу, посмотрев какого типа оно было раньше:

alter table dle_post add column flag тип

2. либо исправив запрос в файле topnews_mod.php строка 3, убрав от туда поле flag:

SELECT id, title, date, alt_name, category, short_story FROM dle_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,5

Как оно после такого работать будет - надо пробовать

UPD:

Вот тут такую же ошибку решили вторым способом.

Zevss
На сайте с 23.03.2008
Offline
389
#2
izbushka:
запрос в файле topnews_mod.php

в папке темы нет такого файла

izbushka
На сайте с 08.06.2007
Offline
110
#3
Zevss:
MySQL error in file: /topnews_mod.php at line 3

Видимо, он в корне сайта

IL
На сайте с 20.04.2007
Offline
435
#4
Zevss:
в папке темы нет такого файла

Ну.. тогда поиском его.. поиском

Zevss:
MySQL error in file: /topnews_mod.php at line 3
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Zevss
На сайте с 23.03.2008
Offline
389
#5
izbushka:
либо добавив это поле в таблицу

как правильно это сделать, подскажите пожалуйста

IL
На сайте с 20.04.2007
Offline
435
#6
Zevss:
как правильно это сделать, подскажите пожалуйста

В phpmyadmin таблицу открыть, зайти в структуру.. там добавить 1 поле.

BG
На сайте с 03.10.2010
Offline
195
#7

С шаблона удалите строчку что выводит этот модуль: topnews_mod.php так как он использует БД старой версии дле, в новой версии такая функция есть стандартная. Если не получится, пишите все исправим.

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
Zevss
На сайте с 23.03.2008
Offline
389
#8
izbushka:
Видимо, он в корне сайта

Да. Спасибо!

Вот так она выглядит:

$sql_result = $db->query( "SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,5" );while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes"){if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 ){$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";}else{$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 0 )."...";


А какой она должна быть?

izbushka
На сайте с 08.06.2007
Offline
110
#9
Zevss:
$sql_result = $db->query( "SELECT id, title, date, alt_name, category, short_story, flag FROM ...

Вот так вот

Zevss
На сайте с 23.03.2008
Offline
389
#10
BrightGuy:
С шаблона удалите строчку что выводит этот модуль: topnews_mod.php

Где ее искать?

12 3

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