错误DBD :: mysql :: db失败:调用本机函数' INET_ATON'时参数计数不正确

时间:2014-12-04 08:37:28

标签: mysql perl

我直接使用xfilesharing没有任何问题,直到今天我在尝试上传时收到这些错误消息:

  

upload.cgi:DBD :: mysql :: db do failed:对本机函数调用中的参数计数不正确' INET_ATON'在Modules / DataBase.pm第65行。

     

upload.cgi:不能执行:s INSERT INTO文件SET file_name =?,file_descr =?,file_code =?,file_del_id =?,file_size =?,file_password = ?, file_ip = INET_ATON(?), file_created = NOW()

     

upload.cgi:对本机函数的调用中的参数计数不正确' INET_ATON'在Modules / DataBase.pm第65行。

这是第65行:my $rc=$self->{dbh}->do($expr,undef,@_)||die "Can't exec:\s $expr \n".$self->dbh->errstr; 可以在pastebin.

上访问完整代码

我认为服务器更新了Perl版本,这可能是问题所在。 有人知道除了降级Perl之外怎么解决?

1 个答案:

答案 0 :(得分:1)

根据错误日志,此MySQL方法(INET_ATON)期望具有有效的IPv4地址(X.Y.Z.A)。

这可能是一些参数顺序问题,因为这种参数分配(?)可能导致这个或IP地址可能是服务器名称或者#localhost'在配置文件中。

干杯。