Здравствуйте Многоуважаемые Посетители, Вэб Мастера и Программисты!!
Извините пожалуйста, что беспокою.
Перешел с 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
Заранее Вам Безумно Благодарен!!!
Ошибка MySQL при обновлении DLE 9.6 (из за мода популярные новости)
(Ответов: 7, Просмотров: 5249)
- 22.05.2012 13:58
- 22.05.2012 19:01
- Регистрация: 09.10.2011
- Сообщений: 1,813
- Репутация: 251
- 22.05.2012 19:08
Вот так работает:
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, разработчик сказал, что в админки включи эту функцию, я зашел она и так у меня включено, напротив стоит ДА.
Вобщем не отображается кол-во просмотров новости и рейтинг. Уверен если решить проблему с рейтингом то и модуль будет работать как надо.
вопрос как решить..я не знаю.. - 22.05.2012 19:59
- Регистрация: 09.10.2011
- Сообщений: 1,813
- Репутация: 251
Drabodan78, ORDER BY отвечает за сотрировку запроса. Предположим (судя по Вашему тексту) что отображается просто по ид записи а это не обязательно рейтинг. Нужно смотреть саму базу чтобы понять что к чему. Можете выложить шапку таблицы?
- 22.05.2012 20:15
Простите пожалуйста за не знание, а какую таблицу? (я с удовольствием выложу, что необходимо)
- 22.05.2012 20:29
- Регистрация: 09.10.2011
- Сообщений: 1,813
- Репутация: 251
Drabodan78, dle_post вот этой таблицы сделайте дамп и покажите структуру. Хотя скорее всего райтинг должен работать так как в теле страницы стоит ORDER BY rating тоесть сортировать по колонке rating
- 22.05.2012 20:44
Дело не в том, что стоит в строке модуля, дело в том, что рейтинг вообще у всех новостей не работает. И счетчик просмотров новостей тоже.
Вот сделал как Вы просили, пожалуйста посмотрите (самом собой даже половину не смогу сюда копировать, а чисто верх)
-- 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 - 23.05.2012 00:37
Всё отлично исправил!!!
Всё надо было вот как 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)
Всем спасибо огромное за содействие, поддержку, понимание и НЕ понимание.
Удачи Вам всем во всем, удачного продвижения Ваших проектов
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Проблема с 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 |