DataLife Engine > Веб мастеру > DLE. MySQL error in file: /engine/modules/vote.php at line 38

DLE. MySQL error in file: /engine/modules/vote.php at line 38

DLE. MySQL error in file: /engine/modules/vote.php at line 38

Если Вы когда нибудь обновляли движок DLE до версии 10.3, то наверняка сталкивались с проблемой после обновления. Обычно на главной странице вместо своего сайта можно лицезреть следующую надпись:
MySQL error in file: /engine/modules/vote.php at line 38
Error Number: 1054
The Error returned was:
Unknown column 'grouplevel' in 'field list'

SQL query:

SELECT id, title, category, body, vote_num, start, end, grouplevel FROM ab_vote WHERE approve

Ситуация не из приятных и не понятно почему разработчики не исправили данный косяк в дистрибутиве.
Сейчас мы рассмотрим процесс устранения данной проблемы, но не без потерь. Т.е. в результате лечения данной проблемы будут потеряны результаты опросов.
Давайте приступим к лечению.
1. Заходим в phpMyAdmin и находим свою базу данных.
2. Находим таблицу dle_vote и удаляем ее полностью. (Она может быть с префиксом, в зависимости от того указывали Вы его или нет при установке скрипта).
3. Заходим в пункт SQL и делаем запрос в базу данных:

--
-- Table structure for table `dle_vote`
--

CREATE TABLE IF NOT EXISTS `dle_vote` (
`id` mediumint(8) NOT NULL AUTO_INCREMENT,
`category` text NOT NULL,
`vote_num` mediumint(8) NOT NULL DEFAULT '0',
`date` varchar(25) NOT NULL DEFAULT '0',
`title` varchar(200) NOT NULL DEFAULT '',
`body` text NOT NULL,
`approve` tinyint(1) NOT NULL DEFAULT '1',
`start` varchar(15) NOT NULL DEFAULT '',
`end` varchar(15) NOT NULL DEFAULT '',
`grouplevel` varchar(250) NOT NULL DEFAULT 'all',
PRIMARY KEY (`id`),
KEY `approve` (`approve`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `dle_vote`
--

INSERT INTO `dle_vote` (`id`, `category`, `vote_num`, `date`, `title`, `body`, `approve`, `start`, `end`, `grouplevel`) VALUES
(1, 'all', 0, '2013-02-19 01:08:56', 'Оцените работу движка', 'Лучший из новостных
Неплохой движок
Устраивает ... но ...
Встречал и получше
Совсем не понравился', 1, '', '', 'all');

Нажимаете ОК и проверяете. После этого сайт нормально заработает, но вопросы голосования нужно будет восстанавливать в ручную.
Особое внимание обратите на префикс к базе. Если к примеру к Вас есть префикс xyz к базе, то в запросе нужно заменить все `dle_vote` на `dlexyz_vote`.
Все вопросы по данной статье пишите в комментариях.



Вернуться назад