Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, у меня возник такой вопрос:
Движок сайта dle установил модуль, этот модуль почему то удалил таблицу(dle_rss) из бд, из за этого перестал работать импорт новостей.
Я взял таблицу из чистого сайта и добавил в бд. Но импорт новостей стал обращаться не к этой таблице а к dle_rss_category. Ну да ладно название я изменил. Теперь при попытке открыть импорт новостей выдает такую ошибку:
MySQL Error!
------------------------
The Error returned was:
Unknown column 'kanal' in 'order clause'
Error Number:
1054
Подскажите что делать куда бежать?
Неактивен
Прочитал, но что то нечего не понял(((
Неактивен
Как определить какой запрос составить?
Неактивен
В факе ссылка на статью http://webew.ru/articles/3530.webew
Неактивен
Да да именно её и читал...
Неактивен
Скачал эту таблицу открыл блокнотом:
-- phpMyAdmin SQL Dump
-- version 3.5.1
-- http://www.phpmyadmin.net
--
-- Хост: 127.0.0.1
-- Время создания: Сен 20 2012 г., 11:06
-- Версия сервера: 5.5.25
-- Версия PHP: 5.2.12
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 */;
--
-- База данных: `tes`
--
-- --------------------------------------------------------
--
-- Структура таблицы `dle_rss_category`
--
CREATE TABLE IF NOT EXISTS `dle_rss_category` (
`id` smallint(5) NOT NULL AUTO_INCREMENT,
`url` varchar(255) NOT NULL DEFAULT '',
`description` text NOT NULL,
`allow_main` tinyint(1) NOT NULL DEFAULT '0',
`allow_rating` tinyint(1) NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '0',
`text_type` tinyint(1) NOT NULL DEFAULT '0',
`date` tinyint(1) NOT NULL DEFAULT '0',
`search` text NOT NULL,
`max_news` tinyint(3) NOT NULL DEFAULT '0',
`cookie` text NOT NULL,
`category` smallint(5) NOT NULL DEFAULT '0',
`lastdate` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
--
-- Дамп данных таблицы `dle_rss_category`
--
INSERT INTO `dle_rss_category` (`id`, `url`, `description`, `allow_main`, `allow_rating`, `allow_comm`, `text_type`, `date`, `search`, `max_news`, `cookie`, `category`, `lastdate`) VALUES
(1, 'http://dle-news.ru/rss.xml', 'Официальный сайт DataLife Engine', 1, 1, 1, 1, 1, '<div id="news-id-{skip}">{get}</div><br /><br /></td>', 5, '', 1, '');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Неактивен
Вам нужно в php-скриптах искать где идет добавление данных в колонку `kanal`, чтобы угадать тип данных этой колонки.
А лучше не ставить сомнительные модули.
Неактивен
Вроде нашел файл называется rss.php вот куски кода:
{
echoheader ('','');
opentable ($lang_grabber['new_channel']);
$channel_inf = array();
$sql_result = $db->query ('SELECT * FROM '.PREFIX .'_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0')$channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- '.$channel_info['title'];
}
$channel_inf = array();
$sql_result = $db->query ('SELECT * FROM '.PREFIX .'_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0')$channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- '.$channel_info['title'];
echoheader('','');
opentable ('<b>ПЕРЕМЕЩЕНИЕ В ГРУППУ</b>');
$channel_inf = array();
$sql_result = $db->query ('SELECT * FROM '.PREFIX .'_rss_category ORDER BY kanal asc');
$run[0] = '';
while ($channel_info = $db->get_row($sql_result)) {
if ($channel_info['osn'] == '0')$channel_inf[$channel_info['id']][$channel_info['id']] = $channel_info['title'];
else $channel_inf[$channel_info['osn']][$channel_info['id']] = '-- '.$channel_info['title'];
$channel_inf = array();
$grup_result = $db->query ('SELECT * FROM '.PREFIX .'_rss_category ORDER BY kanal asc');
$channel_inf[0] = '';
while ($channel_info = $db->get_row($grup_result)) {
$channel_inf[$channel_info['id']] = $channel_info['osn'];
}
Оно?
Неактивен
Всё удалось)))
Неактивен