HLStatsX:CE и MySQL 5.7

zloy911

zloygames.com
Сообщения
370
Реакции
50
Добрый вечер, что то начало сыпать в лог вот такое

DBD::mysql::db do failed: Field 'homepage' doesn't have a default value at .//HLstats.plib line 198.
 

ykpon

Владыка
Сообщения
675
Реакции
399
Field 'homepage' doesn't have a default value at .//HLstats.plib line 198.
Проще всего в базе данных для поля homepage установить значение по умолчанию.
А правильнее разобраться почему это поле не заполняется. Посмотреть где осуществляется запись в таблицу с этим полем и добавить значение для него там.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
Проще всего в базе данных для поля homepage установить значение по умолчанию.
Подскажите как это сделать

1672858718707.png


Хотя вот кусок кода похоже который отвечает за это

C-подобный:
if ($message =~ /^\/?hlx_set ([^ ]+) (.+)$/i) {
            my $set_field = lc($1);
            my $set_value = $2;
            
            if ($set_field eq "name" || $set_field eq "realname") {
                &updatePlayerProfile($player, "fullName", $set_value);
            } elsif ($set_field eq "email" || $set_field eq "e-mail") {
                &updatePlayerProfile($player, "email", $set_value);
            } elsif ($set_field eq "homepage" || $set_field eq "url") {
                &updatePlayerProfile($player, "homepage", $set_value);
            } elsif ($set_field eq "icq" || $set_field eq "uin") {
                &updatePlayerProfile($player, "icq", $set_value);
            } elsif ($set_field eq "geo") {
                # string parsen aus $set_value
                my $flag = substr($set_value,0,2);
                my $cstr = substr($set_value,3,200);
                $cstr =~ /\'([^\']+)\' /;
                my $city = $1;
                $cstr = substr($set_value,index($set_value,"'",4)+1,200);
                $cstr =~ /([^ ]+) ([^ ]+)/;
                my $lat  = $1;
                my $lng  = $2;
                my $region = "";
            }
 
Последнее редактирование:

ykpon

Владыка
Сообщения
675
Реакции
399
А инструкции из шапки целиком выполняли? После последнего пункта с корректировкой конфига MySQL, сыпать не должно.
Последний пункт - это который про STRICT_TRANS_TABLES? Без этого параметра у него бы не было ошибки, о которой он пишет.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
@Kruzya, вот вывод sql_mode

C-подобный:
SELECT @@sql_mode;
+-------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                |
+-------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------+

Может можно какие то костыли применить чтобы не сыпало а то лог растет.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #27
А, секунду, я давно писал, и уже подзабыл, что там было. Опирался на память, но она подвела. 😭

@zloy911, можете в ЛС написать с данными? Либо попробуйте убрать параметр наоборот, и проверить, что после этого всё работает.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
А, секунду, я давно писал, и уже подзабыл, что там было. Опирался на память, но она подвела. 😭

@zloy911, можете в ЛС написать с данными? Либо попробуйте убрать параметр наоборот, и проверить, что после этого всё работает.
Спасибо, убрал STRICT_TRANS_TABLES и ошибки перестали сыпать в лог.
 
Последнее редактирование:

Похожие темы

Сверху Снизу