Hi.
Könnt Ihr mir bei der Datenbankabfrage mit Perl helfen? Es heiß überall "funktioniert im Prinzip wie mit PHP"... würde ich mich mit PHP auskennen, hätte ich wohl kein Problem damit ^^ Habe da also eine Tabelle in einer MySQL-Datenbank angelegt - 4 Spalten (User-, Vor-, Nachname, Geburtstag) und einige Zeilen Testeinträge. Das Script habe ich folgendermaßen zusammengebastelt (die Verbindung zur Datenbank kann damit hergestellt werden, aber dann kommt 500-Fehler):
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use DBI; # DBI-Modul
my $DB_DSN = "DBI:mysql:datenbankname"; # Datenbank
my $DB_USER = "username"; # Benutzer
my $DB_PASSWD = "xxxxxx"; # Passwort
my $dbh = DBI -> connect ($DB_DSN, $DB_USER, $DB_PASSWD) || die "Kann keine Verbindung zu $DB_DSN herstellen: $DBI::errstr";
######################################
my $Liste=$dbh->prepare("SELECT * FROM tabellenname"); # SQL-Befehl: Komplette Tabelle auswählen
$Liste->execute(); # SQL-Befehl ausführen
$Anzahl=$Liste->rows; # Die Anzahl der Reihen speichern (ich weiß allerdings noch nicht, wofür das gut sein soll)
while (@Datensatz=$Liste->fetchrow_array) {
($Username, $Vorname, $Nachname, $Geburtstag)=@Datensatz;
print"User=$Username, Name=$Vorname $Nachname, Geburtstag=$Geburtstag <br>\n";
}
$Liste->finish;
$dbh->disconnect; # Datenbankverbindung trennen
exit;