diff -ruN libapache-dbilogger-perl-0.93.org/DBILogger.pm libapache-dbilogger-perl-0.93/DBILogger.pm
--- libapache-dbilogger-perl-0.93.org/DBILogger.pm	2005-03-05 18:42:45.000000000 +0100
+++ libapache-dbilogger-perl-0.93/DBILogger.pm	2005-03-05 18:52:01.000000000 +0100
@@ -57,16 +57,12 @@
   		return DECLINED;
   	}
   	
-  	my @valueslist;
-  	
-  	foreach (keys %data) {
-		$data{$_} = $dbh->quote($data{$_});
-		push @valueslist, $data{$_};
-	}
-
 	my $table = $r->dir_config("DBILogger_table") || 'requests';
 
-	my $statement = "insert into $table (". join(',', keys %data) .") VALUES (". join(',', @valueslist) .")";
+        my @columns = map($dbh->quote_identifier($_), keys   %data);
+        my @values  = map($dbh->quote($_),            values %data);
+        
+	my $statement = "INSERT INTO $table (" . join(', ', @columns) . ") VALUES (" . join(', ', @values ) . ")";
 
 	my $tries = 0;
 	
