use CGI; my $cgi = new CGI; my $modus = $cgi->param('Modus'); print "Content-type: text/html\n\n"; print "Guten Tag! Ihre Adress-Datenbank:

"; print ""; print ""; use DBI; my $dbname="test"; my $username="root"; my $pw=""; my $data1 = "DBI:mysql:$dbname"; my $data2 = DBI->connect($data1, $username, $pw, { RaiseError => 1 }) || die("Kann DB nicht öffnen!"); # Wenn der Modus add ist, dann neue Daten hinzufügen if ($modus eq "add") { # SQL-Anweisung konstruieren: my $n = $cgi->param('name'); my $o = $cgi->param('ort'); my $t = $cgi->param('telefon'); my $sql = qq(INSERT INTO adressen VALUES("$n", "$o", "$t")); eval { my $anfr=$data2->prepare($sql); $anfr->execute; }; if ($@) { die "Fehler beim Hinzufügen: $@!"; } } my $sql="SELECT * FROM adressen"; my $abfr1=$data2->prepare($sql); $abfr1->execute; # Datensätze abrufen while (@ergf = $abfr1->fetchrow_array) { my $name = $ergf[0]; my $ort = $ergf[1]; my $telefon = $ergf[2]; # qq kann sich über mehrere Zeilen erstrecken: print qq( ); } print "
NameWohnortTelefonnummer
$name $ort $telefon
"; $abfr1->finish; # Code für Formular print qq(

Neuen Datensatz hinzufügen
Name:
Ort:
Telefon:
);