Hallo!
Startschwierigkeiten:
Ich habe eine HTML-Seite in der mehrere Auswahlmöglichkeiten
vorhanden sind.
Wird eine davon gewählt, so soll der zugehörige Datensatz aus einer
Oracle-DB gelesen werden - und wieder in einer HTML-Seite angezeigt werden.
Wie fange ich sowas überhaupt an?
CGI, PHP, mod_perl, ASP(bah!), ...
Vielen Dank!
Irene
Erster Ansatz in Perl als CGI-Script:
#!/usr/bin/perl -w
use strict;
use DBI;
use CGI qw(:all start_table end_table);
use CGI::Carp qw(fatalsToBrowser);
my $dbh=DBI->connect('dbi:Oracle:host','user',password') or die 'Connect failed';
my $sth=$dbh->prepare('select * from table where xxx=?') or die 'Prepare failed';
my $parameter=param('xxxvalue');
die "Need Parameter 'xxxvalue'" unless defined $parameter;
$sth->execute($parameter);
print
header(),
start_html('Untitled Page'),
h1('Your result'),
start_table({-border=>1});
while (my $ar=$sth->fetchrow_arrayref()) {
print Tr(td($ar));
}
$sth->finish();
print
end_table(),
end_html();
Der Rest ist Fleißarbeit und Anpassen an Deine Bedürfnisse.
*GAAAAANZ* *WICHTIG* !!!
NIEMALS, NIE, NIE, NIE die CGI-Parameter direkt in ein SQL-Statement reinpasten oder gar CGI-Parameter als SQL-Statement benutzen. Damit kann jedes Script-Kiddie in Sekunden Deine Datenbank sabotieren. Immer die Parameter in $sth->execute() übergeben, und möglichst vorher noch auf gültige Werte überprüfen.
Tux2000