Перейти к контенту
  • 0

Для тех, у кого личных сообщений -X


Master

Вопрос

Временно прикрепляю тему, так как баг у всех в 2.2.2 версии.

Выполнить sql запрос:

ALTER  TABLE  `ibf_members`  CHANGE `new_msg`  `new_msg` TINYINT( 2  )  UNSIGNED NULL DEFAULT  '0';

 

 

Архар . 6.12.2007

В версии 2.2.2 после установки этого фикса при выполнении действий в последовательности, указанной в сообщении

http://www.ibresource.ru/forums/index.php?...st&p=300053

проскакивает число "255 сообщений". Почему это происходит, сказано здесь: http://www.ibresource.ru/forums/index.php?...st&p=300034

 

Решение.

./sources/lib/func_msg.php

найти

	 			$this->ipsclass->DB->simple_construct( array( 'update' => 'members', 'set' => "new_msg=new_msg-{$cnt}, show_popup=0", 'where' => "id={$mid}" ) );
 			$this->ipsclass->DB->simple_exec();

заменить на

	 			$this->ipsclass->DB->simple_construct( array( 'update' => 'members', 'set' => "new_msg=new_msg-{$cnt}, show_popup=0", 'where' => "id={$mid} AND new_msg>0" ) );
 			$this->ipsclass->DB->simple_exec();

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

то что следует выполнить я уже понял :D)

 

я спросил про другое - люди жаловались что появляются минусы - я выполнил запрос.

 

И теперь мне стоит так делать каждый раз или нет?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SQL-запрос:

ALTER TABLE `ibf_members` CHANGE `new_msg` `new_msg` TINYINT( 2 ) UNSIGNED NULL DEFAULT '0'

 

Ответ MySQL:

#1264 - Out of range value for column 'new_msg' at row 11

 

В чём трабл? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У кого-то больше 99 новых писем

Тогда вопрос. Как я могу удалить эти письма у того юзера? Или как я вообще могу удалить все письма юзеров?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В запросе используйте TINYINT(3)

SQL-запрос:

 

ALTER TABLE `ibf_members` CHANGE `new_msg` `new_msg` TINYINT( 3 ) UNSIGNED NULL DEFAULT '0'

 

Ответ MySQL:

#1264 - Out of range value for column 'new_msg' at row 11

 

тоже самое.. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Сделай

SELECT max(new_msg) FROM ibf_members

Ответ напиши сюда.

вот ответ тут: http://imagesjack.us/picture.php?p=bea821c700.png (сделал скрин)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну тогда сначала

UPDATE ibf_members SET new_msg=0 WHERE new_msg < 0

 

а потом

ALTER TABLE `ibf_members` MODIFY `new_msg` TINYINT(2) UNSIGNED NULL DEFAULT 0

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну тогда сначала

UPDATE ibf_members SET new_msg=0 WHERE new_msg < 0

 

а потом

ALTER TABLE `ibf_members` MODIFY `new_msg` TINYINT(2) UNSIGNED NULL DEFAULT 0

Song

Огромное человеческое спасибо, что уделил мне внимание. Всё получилось. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

DeZeta, берем переводчик в руки и получаем:

Таблица '**************.ibf_members' не существует

Вполне вероятно, что у таблиц Вашего форума не стандартный префикс, то есть не ibf_.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Выполнить sql запрос:
ALTER  TABLE  `ibf_members`  CHANGE `new_msg`  `new_msg` TINYINT( 2  )  UNSIGNED NULL DEFAULT  '0';

Пишу твой код в базу данный а мне пишет:

 

ALTER TABLE `ibf_members` CHANGE `new_msg` `new_msg` TINYINT( 2 ) UNSIGNED NULL DEFAULT '0';
ERROR 1046 : No database selected

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ERROR 1046 : No database selected

Ну так перед тем как в МускульПхпАдмине жать на вкладку SQL нужно выбрать слева в списочке БД с которой работать.

 

Или выполните запрос через админку форума: Прочее->Утилита SQL, внизу можно будет ввести запрос.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.