我的脚本是:
foreach (@missing) {
my $ipdone = $_;
$sth = $dbh->prepare("UPDATE tbl_ips SET searched=\'1\' WHERE ip = '$ipdone'");
$sth->execute();
}
现在我们在mysql中更改了ip,使其为inet_aton格式,因此我们希望:
("UPDATE tbl_ips SET searched=\'1\' WHERE ip = inet_aton('$ipdone')");
但我无法使其工作。
我该怎么办?
最佳答案
“无法使其工作”是什么样的?怎么了?
我可以想到的一件事可能是使原始查询有效,但如果$ipdone
带有尾部空格,则替换无效。这些将在ip = '$ipdone'
选择的内容中被忽略,但会导致mysql的inet_aton返回NULL。
关于mysql - 具有inet_aton的Perl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11529830/