Проще всего в базе данных для поля homepage установить значение по умолчанию.Field 'homepage' doesn't have a default value at .//HLstats.plib line 198.
Подскажите как это сделатьПроще всего в базе данных для поля homepage установить значение по умолчанию.
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 = "";
}
Последний пункт - это который про STRICT_TRANS_TABLES? Без этого параметра у него бы не было ошибки, о которой он пишет.А инструкции из шапки целиком выполняли? После последнего пункта с корректировкой конфига MySQL, сыпать не должно.
SELECT @@sql_mode;
+-------------------------------------------------------------------------------------------+
| @@sql_mode |
+-------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------+
Спасибо, убрал STRICT_TRANS_TABLES и ошибки перестали сыпать в лог.А, секунду, я давно писал, и уже подзабыл, что там было. Опирался на память, но она подвела.
@zloy911, можете в ЛС написать с данными? Либо попробуйте убрать параметр наоборот, и проверить, что после этого всё работает.