SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.09.2012 11:56:42

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Unknown column 'kanal' in 'order clause'

Здравствуйте, у меня возник такой вопрос:
Движок сайта dle установил модуль, этот модуль почему то удалил таблицу(dle_rss) из бд, из за этого перестал работать импорт новостей.
Я взял таблицу из чистого сайта и добавил в бд. Но импорт новостей стал обращаться не к этой таблице а к dle_rss_category. Ну да ладно название я изменил. Теперь при попытке открыть импорт новостей выдает такую ошибку:

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

The Error returned was:
Unknown column 'kanal' in 'order clause'

Error Number:
1054
Подскажите что делать куда бежать?

Неактивен

 

#2 20.09.2012 12:57:57

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Unknown column 'kanal' in 'order clause'


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 20.09.2012 13:40:54

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Re: Unknown column 'kanal' in 'order clause'

Прочитал, но что то нечего не понял(((

Неактивен

 

#4 20.09.2012 13:48:19

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Re: Unknown column 'kanal' in 'order clause'

Как определить какой запрос составить?

Неактивен

 

#5 20.09.2012 13:54:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Unknown column 'kanal' in 'order clause'

В факе ссылка на статью http://webew.ru/articles/3530.webew

Неактивен

 

#6 20.09.2012 13:58:47

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Re: Unknown column 'kanal' in 'order clause'

Да да именно её и читал...

Неактивен

 

#7 20.09.2012 14:07:51

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Re: Unknown column 'kanal' in 'order clause'

Скачал эту таблицу открыл блокнотом:
-- 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 */;

Неактивен

 

#8 20.09.2012 14:19:30

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Unknown column 'kanal' in 'order clause'

Вам нужно в php-скриптах искать где идет добавление данных в колонку `kanal`, чтобы угадать тип данных этой колонки.

А лучше не ставить сомнительные модули.

Неактивен

 

#9 20.09.2012 14:40:11

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Re: Unknown column 'kanal' in 'order clause'

Вроде нашел файл называется 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'];
            }
Оно?

Неактивен

 

#10 20.09.2012 15:03:10

federal24
Участник
Зарегистрирован: 20.09.2012
Сообщений: 7

Re: Unknown column 'kanal' in 'order clause'

Всё удалось)))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson