Ошибка MySQL при обновлении DLE 9.6 (из за мода популярные новости)

(Ответов: 7, Просмотров: 5210)
  1. Новичок Аватар для Drabodan78
    • Регистрация: 22.05.2012
    • Сообщений: 9
    • Репутация: 0
    Здравствуйте Многоуважаемые Посетители, Вэб Мастера и Программисты!!

    Извините пожалуйста, что беспокою.


    Перешел с DLE 9.5 на 9.6 и при заходе на главную страницу:



    MySQL Error!
    ------------------------

    The Error returned was:
    Unknown column 'flag' in 'field list'

    Error Number:
    1054

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




    У мода "top news" один файл, в корне сайта topnews_mod.php

    Вот его код (там в первой строчке в самом верху виден код из ошибки)




    <?php $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 10" );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 )."...";
    $shortnews = $row['short_story'];
    preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total);
    foreach( $total[2] as $image )
    echo('<a class="catName" href="http://tnt-torrent.org'.$full_link.'" /><table border="0" cellpadding="0" cellspacing="0">
    <tbody><tr>
    <td width="18" height="18" style="background-image: url({THEME}/images/ram/tl.png);">
    </td>
    <td width="18" height="18" style="background-image: url({THEME}/images/ram/tm.png);">
    </td>

    <td width="18" height="18" style="background-image: url({THEME}/images/ram/tr.png);">
    </td>
    </tr>
    <tr>
    <td width="18" height="18" style="background-image: url({THEME}/images/ram/ml.png);">
    </td>
    <td><img align="middle" src="'.$image.'" width="215" height="315" alt="" /></td>
    <td width="18" height="18" style="background-image: url({THEME}/images/ram/mr.png);">
    </td>
    </tr>
    <tr>
    <td width="18" height="18" style="background-image: url({THEME}/images/ram/bl.png);">
    </td>
    <td width="18" height="18" style="background-image: url({THEME}/images/ram/bm.png);">
    </td>

    <td width="18" height="18" style="background-image: url({THEME}/images/ram/br.png);">
    </td>
    </tr>
    </tbody></table><br />'.$title.'')
    ;}
    ?>



    Будьте так добры не поможете пожалуйста подправить эту верхнюю строчку чтобы сайт работал и модуль как прежде тоже.

    Вот скрин модуля (и моего сайта http://TNT-Torrent.org, главная стр. я назвал его там "самые популярные") http://s019.radikal.ru/i640/1205/f4/537c71c065d2.jpg

    Заранее Вам Безумно Благодарен!!!
    • 0
  2. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,814
    • Репутация: 251
    Цитата Сообщение от Drabodan78 Посмотреть сообщение
    SELECT id, title, date, alt_name, category, short_story, flag
    SELECT id, title, date, alt_name, category, short_story, flag в конце уберите flag вместе с запятой которая перед ним. Он не находит такой столбец. Я незнаю для чего он используется запустится запустится но чегото может не хватать :)
    • 0
  3. Новичок Аватар для Drabodan78
    • Регистрация: 22.05.2012
    • Сообщений: 9
    • Репутация: 0
    Вот так работает:
    ELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 ORDER BY t2.news_id DESC LIMIT 10
    Я изменил t2.rating на t2.news_id и отображается красиво.
    НО я не уверен, что он именно самые популярные выводит (тобеж рейтинговые по рейтингу)
    Количество просмотров новости каждой тоже НЕ отображается после обновления DLE, разработчик сказал, что в админки включи эту функцию, я зашел она и так у меня включено, напротив стоит ДА.
    Вобщем не отображается кол-во просмотров новости и рейтинг. Уверен если решить проблему с рейтингом то и модуль будет работать как надо.
    вопрос как решить..я не знаю..
    • 0
  4. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,814
    • Репутация: 251
    Drabodan78, ORDER BY отвечает за сотрировку запроса. Предположим (судя по Вашему тексту) что отображается просто по ид записи а это не обязательно рейтинг. Нужно смотреть саму базу чтобы понять что к чему. Можете выложить шапку таблицы?
    • 0
  5. Новичок Аватар для Drabodan78
    • Регистрация: 22.05.2012
    • Сообщений: 9
    • Репутация: 0
    Простите пожалуйста за не знание, а какую таблицу? (я с удовольствием выложу, что необходимо)
    • 0
  6. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,814
    • Репутация: 251
    Drabodan78, dle_post вот этой таблицы сделайте дамп и покажите структуру. Хотя скорее всего райтинг должен работать так как в теле страницы стоит ORDER BY rating тоесть сортировать по колонке rating
    • 0
  7. Новичок Аватар для Drabodan78
    • Регистрация: 22.05.2012
    • Сообщений: 9
    • Репутация: 0
    Дело не в том, что стоит в строке модуля, дело в том, что рейтинг вообще у всех новостей не работает. И счетчик просмотров новостей тоже.
    Вот сделал как Вы просили, пожалуйста посмотрите (самом собой даже половину не смогу сюда копировать, а чисто верх)
    -- phpMyAdmin SQL Dump
    -- version 3.5.0
    -- http://www.phpmyadmin.net
    --
    -- Хост: localhost
    -- Время создания: Май 22 2012 г., 18:43
    -- Версия сервера: 5.1.62
    -- Версия PHP: 5.2.17

    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";


    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;

    --
    -- База данных: `drabo324_tnt`
    --

    -- --------------------------------------------------------

    --
    -- Структура таблицы `dle_post`
    --

    CREATE TABLE IF NOT EXISTS `dle_post` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `autor` varchar(40) NOT NULL DEFAULT '',
    `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
    `short_story` text NOT NULL,
    `full_story` text NOT NULL,
    `xfields` text NOT NULL,
    `title` varchar(255) NOT NULL DEFAULT '',
    `descr` varchar(200) NOT NULL DEFAULT '',
    `keywords` text NOT NULL,
    `category` varchar(200) NOT NULL DEFAULT '0',
    `alt_name` varchar(200) NOT NULL DEFAULT '',
    `comm_num` mediumint(8) unsigned NOT NULL DEFAULT '0',
    `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
    `allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
    `approve` tinyint(1) NOT NULL DEFAULT '0',
    `fixed` tinyint(1) NOT NULL DEFAULT '0',
    `allow_br` tinyint(1) NOT NULL DEFAULT '1',
    `symbol` varchar(3) NOT NULL DEFAULT '',
    `tags` varchar(255) NOT NULL DEFAULT '',
    `metatitle` varchar(255) NOT NULL DEFAULT '',
    PRIMARY KEY (`id`),
    KEY `autor` (`autor`),
    KEY `alt_name` (`alt_name`),
    KEY `category` (`category`),
    KEY `approve` (`approve`),
    KEY `allow_main` (`allow_main`),
    KEY `date` (`date`),
    KEY `symbol` (`symbol`),
    KEY `comm_num` (`comm_num`),
    KEY `tags` (`tags`),
    KEY `fixed` (`fixed`),
    FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=713 ;

    --
    -- Дамп данных таблицы `dle_post`
    --

    INSERT INTO `dle_post` (`id`, `autor
    • 0
  8. Новичок Аватар для Drabodan78
    • Регистрация: 22.05.2012
    • Сообщений: 9
    • Репутация: 0
    Всё отлично исправил!!!
    Всё надо было вот как SELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 10 (и обновить с нуля DLE)
    Всем спасибо огромное за содействие, поддержку, понимание и НЕ понимание.
    Удачи Вам всем во всем, удачного продвижения Ваших проектов
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Проблема с MySql при обновлении до DLE 9.6
DLE 5 01.05.2012 23:08
Как добавить сайт в Яндекс.Новости, Google.News, Rambler.Новости
Конкурс от Sape 67 22.09.2011 00:12
Размещаю контекстные ссылки (СЕО, мода, футбол)
Ссылки, статьи 11 24.04.2011 20:30
Ошибка: Внутренняя ошибка Remote service dnsmgr return error. Code 100
Вопросы от новичков 0 17.10.2009 23:05
Ошибка при обновлении аптеки
Партнерские программы 2 29.06.2009 15:51

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры