Задавайте вопросы, мы ответим
Вы не зашли.
У меня в DLE 8.2 обрезались длинные документы в полных новостях и в статических страницах. Сначала выполнил запрос ALTER TABLE `dle_post` CHANGE `full_story` `full_story` LONGTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL и в полных новостях всё пошло на ура! Следом выполнил запрос ALTER TABLE `dle_static` CHANGE `template` `template` LONGTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL и получил:
MySQL Error!
------------------------
The Error returned was:
Unknown column 'template' in 'field list'
Error Number:
1054
SELECT id, name, descr, template, views, date FROM dle_static WHERE name != 'dle-rules-page' ORDER BY date desc LIMIT 0,50
Хотя видно, что 'template' в базе есть вместе с данными. Подскажите в чём дело? И как восстановить статические страницы с данными!
Неактивен
А что сейчас показывает
Неактивен
Да я уже не дождался Вас, и сделал запрос ALTER TABLE dle_static ADD `templates` INT;
Ошибку не выдает, но страницы пустые, хотя видно данные в базе есть! Можно их как-то восстановить?
SHOW CREATE TABLE dle_static;
dle_static CREATE TABLE `dle_static` (
`id` mediumint(8) NO...
Неактивен
Что-то я не понимаю:
1) как правильно называется колонка `templates` или `template`?
2) какого она типа ?
Полный вывод команды SHOW CREATE TABLE dle_static; покажите.
Неактивен
Блин это от бессоной ночи, я совсем запутался, колонка называлась `template` сейчас она стала называться `tamplate` и создалась новая `template` без данных.
CREATE TABLE `dle_static` (
`id` mediumint(8) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`descr` varchar(255) NOT NULL default '',
`tamplate` longtext NOT NULL,
`allow_br` tinyint(1) NOT NULL default '0',
`allow_template` tinyint(1) NOT NULL default '0',
`grouplevel` varchar(100) NOT NULL default 'all',
`tpl` varchar(40) NOT NULL default '',
`metadescr` varchar(200) NOT NULL default '',
`metakeys` text NOT NULL,
`views` mediumint(8) NOT NULL default '0',
`template_folder` varchar(50) NOT NULL default '',
`date` varchar(15) NOT NULL default '',
`metatitle` varchar(255) NOT NULL default '',
`template` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `name` (`name`),
FULLTEXT KEY `template` (`tamplate`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=cp1251
Неактивен
1) удаляете `template` int(11) default NULL, которая без данных
Неактивен
Да я уж и сам въехал, что ошибся буквой когда в первый раз запрос делал! Спасибо vasya, что обратил внимание на название колонки! Всё нормально заработало! Ещё раз СПАСИБО!
Неактивен
MySQL Error!
------------------------
The Error returned was:
Table 'admin_xxx.dle_static' doesn't exist
Error Number:
1146
SELECT * FROM dle_static WHERE name='dle-rules-page'
А как на счет этой ошибки, практически такая же, как ее решить?
Отредактированно kybuk (23.06.2010 18:24:01)
Неактивен
это я у же давно понял, но проблема в том, что я в мускуле 0, так что луче какую команду мне скажите на выполенине чтоли, либо что еще
Неактивен
Я могу придумать абстрактную структуру таблицы, но она почти наверняка
не подойдет. Как сделать так, чтобы DLE работал, никому на этом форуме
не известно. Возможно, стоит обратиться на форум поддержки DLE (в конце
концов, Вы же заплатили деньги за эту поделку; кстати, если не заплатили —
воровать не хорошо).
Неактивен
да уж, тупо улетучилась таблица, а воровать не хорошо, так это я знаю. Ну и на том спасибо
Неактивен
paulus, нашел интересное решение данной проблемы: открыть install.php и посмотреть там в коде тексты запросов.
Но я, как уже говорил, в MySQL 0, так что довести до конца не смог
Вот запрос на создание данной таблицы:
$tableSchema[] = "DROP TABLE IF EXISTS " . PREFIX . "_static";
$tableSchema[] = "CREATE TABLE " . PREFIX . "_static (
`id` MEDIUMINT(8) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`descr` varchar(255) NOT NULL default '',
`template` text NOT NULL,
`allow_br` tinyint(1) NOT NULL default '0',
`allow_template` tinyint(1) NOT NULL default '0',
`grouplevel` varchar(100) NOT NULL default 'all',
`tpl` varchar(40) NOT NULL default '',
`metadescr` varchar(200) NOT NULL default '',
`metakeys` text NOT NULL,
`views` mediumint(8) NOT NULL default '0',
`template_folder` varchar(50) NOT NULL default '',
`date` varchar(15) NOT NULL default '',
`metatitle` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `name` (`name`),
FULLTEXT KEY `template` (`template`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci */";
Теперь мне нужно его "обработать" под выполнение, заранее благодарен
Неактивен
Копируете его со слов CREATE TABLE и до последней кавычки, заменяя " . PREFIX . " на dle, а " . COLLATE . " на используемую у вас кодировку (utf8 или сp1251) и выполняете используемом вами клиенте (например, phpadmin или MySQL Query Browser)
Неактивен
Т.е. так?
"CREATE TABLE dle_static (
`id` MEDIUMINT(8) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`descr` varchar(255) NOT NULL default '',
`template` text NOT NULL,
`allow_br` tinyint(1) NOT NULL default '0',
`allow_template` tinyint(1) NOT NULL default '0',
`grouplevel` varchar(100) NOT NULL default 'all',
`tpl` varchar(40) NOT NULL default '',
`metadescr` varchar(200) NOT NULL default '',
`metakeys` text NOT NULL,
`views` mediumint(8) NOT NULL default '0',
`template_folder` varchar(50) NOT NULL default '',
`date` varchar(15) NOT NULL default '',
`metatitle` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `name` (`name`),
FULLTEXT KEY `template` (`template`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */";
Неактивен
Да, только без кавычек
Неактивен
Чет я не понял, что именно без ковычек. Вы не могли бы мне просто кинуть весь полученный код чтоб я не мучался
Неактивен
То, что у вас написано только без двойных кавычек в начале и в конце.
Или вы хотите выполнять запрос через php скрипт? (тогда конечно кавычки нужны).
Неактивен
ОНО?
И еще, сp1251 - windows-1251 ? если у меня не utf8 то вписывать cp или windows
CREATE TABLE dle_static (
`id` MEDIUMINT(8) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`descr` varchar(255) NOT NULL default '',
`template` text NOT NULL,
`allow_br` tinyint(1) NOT NULL default '0',
`allow_template` tinyint(1) NOT NULL default '0',
`grouplevel` varchar(100) NOT NULL default 'all',
`tpl` varchar(40) NOT NULL default '',
`metadescr` varchar(200) NOT NULL default '',
`metakeys` text NOT NULL,
`views` mediumint(8) NOT NULL default '0',
`template_folder` varchar(50) NOT NULL default '',
`date` varchar(15) NOT NULL default '',
`metatitle` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `name` (`name`),
FULLTEXT KEY `template` (`template`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */
Отредактированно kybuk (30.06.2010 22:00:19)
Неактивен
Да. cp1251.
Неактивен
пишет: #1115 - Unknown character set: 'Ñ
Неактивен
Кто пишет? Вы каким образом выполняете запрос?
Неактивен
зашел в phpmyadmin, после чего выбрал BD после чего выбрал SQL вбил нажал выполнить > #1115 - Unknown character set: 'Ñ
Неактивен
Странная ошибка, похоже на глюк phpadmina. Попробуйте выполнить запрос без части /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */
Неактивен
Все замечательно выполнилось без части запроса: /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */
Спасибо, проблема решена!
Неактивен