Reiner: genauer

Beitrag lesen

Hier mal der Teil, der das Problem verursacht:

sub get_file_id
{
    my ($url, $dbh) = @_;
    my ($fileID, $sql, $in, $success);

# Anker abtrennen
    ($url, undef) = split(/#/, $url, 2);

$sql  = "select id from sub_files where url = " . $dbh->quote($url);
    $in = $dbh->prepare($sql);
    $in->execute;
    $fileID = $in->fetchrow_array;
    $in->finish;

if ((!$fileID) || ($fileID eq "") || ($fileID eq " "))
    {
        my $filetype = get_file_type($url);
        $sql = "insert into sub_files (url, filetype) values (".$dbh->quote($url).", '$filetype')";
        $in = $dbh->prepare($sql);
        $success = $in->execute;
        if ($success)
        {
            $fileID = $dbh->{'mysql_insertid'};
        }
        $in->finish;
    }

return $fileID;
}