|
Поделиться

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

Любые разговоры на тему phpBB, без привязки к какой-либо конкретной версии или тематике. Если вы не нашли места для своей темы в других разделах форума, создайте её здесь.

Сообщение cefp » 09.01.14 14:50

На хостинге обновили версию 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();

Форум заработал. Отключил мод объявлений в админке. Форум выдает сообщения об ошибках, но при этом работает. Нужна Ваша помощь.
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Сообщение Shredder » 09.01.14 15:47

Support Toolkit (STK)
Воспользуйтесь инструментом "Исправление Базы Данных после Обновления MySQL."
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 872
Зарегистрирован: 22.08.13 09:05


Вернуться в Общее обсуждение phpBB

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron