Bitte nicht!!!Zum Auslesen der Parameter sollte man CGI.pm nehmen.
Diesen Teil:
my %PARA;
foreach ( split(/\&/ , $ENV{'QUERY_STRING'}) ) {
my ($feldname,$wert) = split(/=/) ;$PARA{$feldname} = $wert ;
$PARA{$feldname} =~ tr/\+/ / ;
$PARA{$feldname} =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg ;
}
sollte man durch
use CGI;
my $cgi = CGI->new();
my %PARA = $cgi->Vars();
ersetzen! Viel handlicher, lesbarer, sicherer
Und für die SQL-Query sollte man die ?-Notation von DBI benutzen...
Also statt
my $query = $db->prepare("SELECT * FROM Airflow WHERE artzuordnung LIKE '%".$PARA{'artzuordnung'}."%' ORDER BY art DESC');das hier:
my $query = $db->prepare("SELECT * FROM Airflow WHERE artzuordnung LIKE ? ORDER BY art DESC');
$query->execute('%'.$PARA{artzuordnung}.'%');
(siehe Doku zu DBI)
Datum: 19.06.2006-13:51
