Неверное целочисленное значение: '' для столбца - ipb 1.X - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема, после обновления сервера до версии 10 10.3.22-MariaDB-cll-lve У меня проблема с сайтом.

I have a very old forum system, IPB, with the following error:
mySQL query error: UPDATE ibf_sessions SET member_name='',member_id='0',member_group='2',login_type='0', running_time='1586597625', in_forum='', in_topic='', location='idx,,' WHERE id='f6b80ec506ba9b846b7b0cfcd21f39d2'

mySQL error: Incorrect integer value: '' for column `hparchi1_forum`.`ibf_sessions`.`in_topic` at row 1
mySQL error code: 
Date: Saturday 11th 2020f April 2020 09:33:45 AM

Проблема не существует в mysql 5.7 версиях

Вот что я получаю в файле журнала ошибок:

[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined offset: 257 in /home/hparchi1/hp-il.pattaya.co.il/sources/functions.php on line 3238
[11-Apr-2020 09:36:56 UTC] PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/hparchi1/hp-il.pattaya.co.il/sources/Drivers/mySQL.php on line 67
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: showforum in /home/hparchi1/hp-il.pattaya.co.il/index.php on line 189
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: showtopic in /home/hparchi1/hp-il.pattaya.co.il/index.php on line 194
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: showuser in /home/hparchi1/hp-il.pattaya.co.il/index.php on line 212
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: act in /home/hparchi1/hp-il.pattaya.co.il/index.php on line 219
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: Privacy in /home/hparchi1/hp-il.pattaya.co.il/sources/functions.php on line 2697
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: f in /home/hparchi1/hp-il.pattaya.co.il/sources/functions.php on line 3018
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: t in /home/hparchi1/hp-il.pattaya.co.il/sources/functions.php on line 3018
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: p in /home/hparchi1/hp-il.pattaya.co.il/sources/functions.php on line 3018
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined index: CODE in /home/hparchi1/hp-il.pattaya.co.il/sources/functions.php on line 3018
[11-Apr-2020 09:36:56 UTC] PHP Notice:  Undefined property: db_driver::$error_no in /home/hparchi1/hp-il.pattaya.co.il/sources/Drivers/mySQL.php on line 316
[11-Apr-2020 09:36:56 UTC] PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/hparchi1/hp-il.pattaya.co.il/sources/Drivers/mySQL.php on line 317

Я на сервере совместной работы. У меня нет необходимости обновлять систему. Это очень старый форумный архив старой версии. Разве это не то, что может быть организовано в коде?

 $ query = "UPDATE ibf_sessions SET member_name = '', member_id = '0', member_group = '". $ INFO [' guest_group ']. "'";
         $ query. = ", login_type = '0', running_time = '". $ this-> time_now. "', in_forum = '". $ ibforums-> input [' f ']. "', in_topic = '". $ ibforums-> input ['t']. "', location ='". $ ibforums-> input ['act']. ",". $ ibforums-> input ['p']. ",". $ ibforums-> input ['CODE']. "'";
         $ query. = "WHERE id = '". $ this-> session_id. "'";

https://www.hp-il.pattaya.co.il/ (с sql 10.3.22)

https://hp-il.edenbuganim.co.il/ (с sql 5.7) - работает, но на другом сервере

1 Ответ

0 голосов
/ 11 апреля 2020

Один из способов - удалить STRICT_TRANS_TABLES или STRICT_ALL_TABLES из sql_mode . Это позволило бы механизму заменить 0 пустой строкой при вставке.

Тем не менее, основываясь на предоставленном вами журнале ошибок, стоило бы заняться обновлением самого приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...