Hi nochmal,
da ich überprüfen will, ob ein Datensatz gelöscht wurde oder nicht, will ich den Rückgabewert dazu verwenden. Eines ist aber seltsam. Wenn kein Datensatz gelöscht wurde, bekomme ich nicht den Rückgabewert 0, sondern 0E0? Warum ist das so?
Hier die Sub:
sub loeschen {
my ($vorname,$nachname) = @_;
my $dbh = DBI->connect("DBI:mysql:$database:$dbserver", $user, $pass, {AutoCommit => 0}) or die "$!\n";
my $loeschen = $dbh->prepare("DELETE FROM haupttabelle WHERE vorname = '$vorname' AND nachname = '$nachname'") or die $DBI::errstr;
my $geloeschte_daten = $loeschen->execute() or die $DBI::errstr;
$loeschen->finish;
$dbh->disconnect;
print $query->header;
print $geloeschte_daten;
}
Markus Trusk.