Обновление версии msql

Любые разговоры на тему phpBB, без привязки к какой-либо конкретной версии или тематике. Если вы не нашли места для своей темы в других разделах форума, создайте её здесь.
cefp
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Обновление версии msql

Сообщение cefp »

На хостинге обновили версию msql c 4.1.25-log на 5.1.63-log после этого форум перестал работать и выдает ошибку:

Код: Выделить всё

SQL ERROR [ mysqli ]

Out of range value for column 'ad_views' at row 4 [1264]

SQL

UPDATE phpbb_ads SET ad_views = ad_views + 1 WHERE ad_id IN ('18', '5', '20', '14', '23', '24')

BACKTRACE

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

FILE: ads/functions.php
LINE: 207
CALL: dbal_mysqli->sql_query()

FILE: ads/functions.php
LINE: 56
CALL: get_ads()

FILE: includes/functions.php
LINE: 4449
CALL: setup_ads()

FILE: index.php
LINE: 121
CALL: page_header()
Нашел эту таблицу в базе данных. Вот какие там значения:
значения.PNG
163 строка файла includes/db/mysqli.php

Код: Выделить всё

					$this->sql_error($query);
207 строка файла ads/functions.php:

Код: Выделить всё

$db->sql_query('UPDATE ' . ADS_TABLE . ' SET ad_views = ad_views + 1 WHERE ' . $db->sql_in_set('ad_id', $id_list));
56 строка файла ads/functions.php:

Код: Выделить всё

$ads = get_ads($user->data['user_id'], $forum_id);
4445-4449 строки includes/functions.php

Код: Выделить всё

// Which timezone?
	$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
        // Advertisement Management
        require($phpbb_root_path . 'ads/functions.' . $phpEx);
        setup_ads();
Подозреваю, что база данных не правильно работает с модом объявлений. Как исправить ситуацию? Как можно заставить работать форум вручную до устранения ошибки? Может быть надо что-то в базе данных поменять?

Тип поля ad_views MEDIUMINT
ads.PNG
Удалил 4445-4449 строки includes/functions.php

Код: Выделить всё

// Which timezone?
	$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
        // Advertisement Management
        require($phpbb_root_path . 'ads/functions.' . $phpEx);
        setup_ads();
Форум заработал. Отключил мод объявлений в админке. Форум выдает сообщения об ошибках, но при этом работает. Нужна Ваша помощь.
Shredder
Администратор
Сообщения: 1073
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 133 раза
Поблагодарили: 264 раза
Контактная информация:

Обновление версии msql

Сообщение Shredder »

Support Toolkit (STK)
Воспользуйтесь инструментом "Исправление Базы Данных после Обновления MySQL."
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Ответить