Hallo,
Ich will bei einer Registrierung überprüfen, ob ein Nickname schon existiert. Dabei verwende ich zum Testen folgenden Code:
my $name = 'markus';
my $dbh = DBI->connect("DBI:mysql:$database:$dbserver", $user, $pass, {AutoCommit => 0}) or die "Cant connect : $!\n";
my $auslesen = $dbh->prepare("SELECT * FROM users WHERE nick='$name'") or die "$!\n";
$auslesen->execute;
print "Content-type:text/html\n\n";
while (my($nick,$pass,$email,$firstname,$propername,$homepage,$icq,$gebdate,$location) = $auslesen->fetchrow_array) {
print "$nick, $pass, $email, $firstname, $propername, $homepage, $icq, $gebdate, $location <br>";
}
$auslesen->finish;
$dbh->disconnect;
Jetzt könnte ich natürlich überprüfen, ob die Ausgabe leer ist oder nicht, und je nachdem schlussfolgern, ob der Name eben existiert oder nicht, aber das Ganze erscheint mir relativ umständlich. Wie könnte ich die Suche effizienter gestalten?
Markus Trusk.