Christoph Schnauß: Gästebuchscript in Perl/mit MySQL - Adminfunktion

Beitrag lesen

guten morgen,

Mittels [ ... ] übergebe ich den Wert der checkbox an ein Unterprogramm

Das machst du gut, da es dabei offenbar keine Probleme gibt. Wenn aber jemand seine Eingaben wieder wegschmeißt und nix abschicken will, willst du dafür

elsif ($query->param('action') eq 'delete') {
  delete();
}

benutzen. Auch gut. Mit der Klammer wird lediglich verlangt, daß null oder mehr Argumente für "delete" gelten sollen.

Jetzt hast du aber mit

sub delete {

[ ... ]

}

angewiesen, daß dein "delete" gar keine Argumente hat - hier fehlt ganz einfach die Klammer, die du eben selbst gefordert hattest. Folgerichtig hat PERL ein Problem:

Not enough arguments for delete

Grüße aus Berlin

Christoph S.