Ошибка с таблицей phpbb_medals!

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 alekca39 » 11.02.2013, 23:21

Уважаемые пользователи!
Подскажите, что за ошибка и как с ней бороться?

SQL ERROR [ mysqli ]

Out of range value for column 'id' at row 1 [1264]

SQL

INSERT INTO phpbb_medals (name, image, device, dynamic, number, parent, nominated, order_id, description, points) VALUES ('ввв', '400.png', 'device', '0', '1', '10', '0', 3, '', '0')

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/acp/acp_medals.php
LINE: 461
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_medals->main()

FILE: adm/index.php
LINE: 78
CALL: p_master->load_active()



И еще вопрос.
произвели на форуме откат, недавние темы остались (пустые). при открытии пишет, что данной темы не существует, однако она висит. Как её удалить?
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #2 VEG » 12.02.2013, 00:10

Скорее всего сделали неправильный бэкап или неправильно восстановили копию. Попробуйте кэш форума (в админке кнопка на главной).

Чтобы удалить темы — на странице списка тем нажимайте в меню ссылку «Модерировать форум», там отмечайте галочками темы для удаления и выбирайте внизу «Удалить».

Что касается ошибки SQL — ошибка с таблицей phpbb_medals, то есть проблема с модом медалей. К сожалению, код этого мода не знаю — подсказать в чём проблема не могу.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #3 alekca39 » 12.02.2013, 09:21

спасибо, с удалением тем разобрались.
проблему с медалями искать в админке или файловом менеджере?
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #4 VEG » 12.02.2013, 10:00

alekca39:проблему с медалями искать в админке или файловом менеджере?
Ну судя по ошибке у вас переполнение в таблице phpbb_medals — сгенерированная id получается слишком большая для того, чтобы уместиться в отведённом для неё месте. Вы можете сделать дамп этой таблицы (не всей базы!) — там уже скорее всего можно будет увидеть что с ней не так и исправить. Можете залить дамп этой таблицы сюда — посмотрим.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #5 alekca39 » 12.02.2013, 10:38

Хм. Знать бы еще что такое дамп и где его искать (я не профессионал)
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #6 VEG » 12.02.2013, 10:46

alekca39, у вас в панели управления хостингом должно быть что-то вроде PhpMyAdmin. Заходите в него, выбираете вашу базу. Дам будет возможность экспорта содержимого всей БД или отдельных таблиц. Экспортируйте содержимое таблицы phpbb_medals (другие не нужно) — это и будет дамп таблицы phpbb_medals.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #7 alekca39 » 12.02.2013, 11:09

в каком формате надо?
sql запрещено администратором.
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #8 VEG » 12.02.2013, 11:41

alekca39, в формате sql. Если хостер ограничил вам возможности, обратитесь к нему с просьбой сделать дамп.
А на время, пока разбираетесь, можете убрать мод медалей.

Вообще у вас там много медалей на форуме? Зайдите в эту таблицу — там должны быть все ваши медали. А в поле id должны быть их идентификаторы. Там не должны быть слишком большие числа.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #9 alekca39 » 12.02.2013, 11:56

Экспорт в формате sql я могу сделать.
Я тут немогу его выложить. Пишет, что Расширение sql запрещено администратором. (Через добавление вложения)

Медалей 64. Минимальное id 23, максимальное 127.
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #10 VEG » 12.02.2013, 12:00

alekca39, ну в zip или 7zip архив я думаю вы можете положить этот файл :)
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #11 alekca39 » 12.02.2013, 12:24

только если так.
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #12 VEG » 12.02.2013, 12:31

Это не SQL. Здесь не видно какое значение у служебного поля auto_increment.
Вообще можете попробовать сделать дамп, потом удалить эту таблицу, затем залить её обратно из дампа. Дамп должен быть строго SQL со всеми данными.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #13 alekca39 » 12.02.2013, 12:49

zip
Вложения
phpbb_medals.zip
(3.01 КБ) Скачиваний: 432
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #14 VEG » 12.02.2013, 14:47

Код: Выделить всё
CREATE TABLE IF NOT EXISTS `phpbb_medals` (
  `id` tinyint(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `image` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `dynamic` tinyint(1) NOT NULL DEFAULT '0',
  `device` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `number` tinyint(2) NOT NULL DEFAULT '1',
  `parent` tinyint(5) NOT NULL DEFAULT '0',
  `nominated` tinyint(1) NOT NULL DEFAULT '0',
  `order_id` tinyint(5) NOT NULL DEFAULT '0',
  `description` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `points` smallint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `order_id` (`order_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=128 ;
Я не знаю откуда эта жесть. Не верится, что в этом моде прописано создание именно такой таблицы. Но в общем проблема в том, что тип колонки id слишком маленький, и он вмещает максимум число 127. Зайдите в редактирование схемы таблицы и замените тип колонок у которых tinyint на int. Не только для id, но и для остальных с типом tinyint(x). Данные при этом сохранятся.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #15 alekca39 » 12.02.2013, 15:57

VEG:Зайдите в редактирование схемы таблицы и замените тип колонок у которых tinyint на int.
а как туда зайти?
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #16 VEG » 12.02.2013, 16:02

alekca39, к сожалению, я PhpMyAdmin уже лет 5 не пользуюсь. Точно не помню.
Но там должно быть два варианта открытия таблицы: просмотр данных и просмотр структуры. Просмотр данных вроде открывается при клике по имени таблицы, а просмотр структуры — при клике по иконке рядом с именем. Ну а уже в просмотре структуры таблицы где-то должна быть кнопка редактирования типов колонок.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #17 alekca39 » 12.02.2013, 16:10

готово! tinyint заменены на int

Добавлено спустя 1 минуту 19 секунд:
Урааа, могу добавлять. Огромное спасибо.
alekca39
Автор темы
Репутация: 0
С нами: 11 лет 1 месяц


Вернуться в Поддержка 1.x



cron