Перейти к содержимому


Фотография

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

Форумы IBResource

  • Закрытая тема Тема закрыта
Сообщений в теме: 52
Master
  • Участники
  • Cообщений: 3 051
  • Город:Чебы

Отправлено

Временно прикрепляю тему, так как баг у всех в 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.ibresourc...?...st&p=300053
проскакивает число "255 сообщений". Почему это происходит, сказано здесь: http://www.ibresourc...?...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();


archtod
  • Участники
  • Cообщений: 165

Отправлено

это единовременный глюк? или будет постоянно проявлятся?

Master
  • Участники
  • Cообщений: 3 051
  • Город:Чебы

Отправлено

Следует выполнить запрос один раз и все будет нормально.
Обычно минусы появляются после удаления ПМ.

archtod
  • Участники
  • Cообщений: 165

Отправлено

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

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

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

Master
  • Участники
  • Cообщений: 3 051
  • Город:Чебы

Отправлено

Одного раза хватит. Минусы появлятся не будут уже :D

IIIIArtesIIII
  • Участники
  • Cообщений: 2

Отправлено

А как выполнить этот запрос?

SomehaiN
  • Участники
  • Cообщений: 1 088
  • http://ipbskins.ru

Отправлено

Для: IIIIArtesIIII,

Читаем: FAQ по вопросам
  • Yape это нравится

IIIIArtesIIII
  • Участники
  • Cообщений: 2

Отправлено

разобрался, пасиб)

4itos
  • Участники
  • Cообщений: 60
  • http://chika.kiev.ua
  • Город:Украина, Киев

Отправлено

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

Song
  • Участники
  • Cообщений: 9 552
  • http://www.sysman.ru
  • Город:Кострома
  • Интересы:Программирование, плаванье

Отправлено

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

4itos
  • Участники
  • Cообщений: 60
  • http://chika.kiev.ua
  • Город:Украина, Киев

Отправлено

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

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

Song
  • Участники
  • Cообщений: 9 552
  • http://www.sysman.ru
  • Город:Кострома
  • Интересы:Программирование, плаванье

Отправлено

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

4itos
  • Участники
  • Cообщений: 60
  • http://chika.kiev.ua
  • Город:Украина, Киев

Отправлено

В запросе используйте 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

Song
  • Участники
  • Cообщений: 9 552
  • http://www.sysman.ru
  • Город:Кострома
  • Интересы:Программирование, плаванье

Отправлено

Сделай
SELECT max(new_msg) FROM ibf_members

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

4itos
  • Участники
  • Cообщений: 60
  • http://chika.kiev.ua
  • Город:Украина, Киев

Отправлено

Сделай

SELECT max(new_msg) FROM ibf_members

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

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

Song
  • Участники
  • Cообщений: 9 552
  • http://www.sysman.ru
  • Город:Кострома
  • Интересы:Программирование, плаванье

Отправлено

Так.. а
SELECT min(new_msg) FROM ibf_members

?

4itos
  • Участники
  • Cообщений: 60
  • http://chika.kiev.ua
  • Город:Украина, Киев

Отправлено

Так.. а

SELECT min(new_msg) FROM ibf_members

?

min(new_msg) 	
-4


Song
  • Участники
  • Cообщений: 9 552
  • http://www.sysman.ru
  • Город:Кострома
  • Интересы:Программирование, плаванье

Отправлено

Ну тогда сначала
UPDATE ibf_members SET new_msg=0 WHERE new_msg < 0


а потом
ALTER TABLE `ibf_members` MODIFY `new_msg` TINYINT(2) UNSIGNED NULL DEFAULT 0


4itos
  • Участники
  • Cообщений: 60
  • http://chika.kiev.ua
  • Город:Украина, Киев

Отправлено

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

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

Song
  • Участники
  • Cообщений: 9 552
  • http://www.sysman.ru
  • Город:Кострома
  • Интересы:Программирование, плаванье

Отправлено

:D
да не за что




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных