0

私のスクリプトは:

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')");

しかし、私はそれを機能させることはできません。

どうすればいいですか?

4

1 に答える 1

1

「うまくいかない」とはどのようなものですか?何が起こるのですか?

私が考えることができることの1つは、元のクエリが機能した可能性がありますが、置換が機能しない場合$ipdoneは、末尾にスペースがある場合です。これらは選択されたものでは無視されますip = '$ipdone'が、mysql の inet_aton が NULL を返す原因となります。

于 2012-07-17T20:07:40.897 に答える