Ich hätte da noch ein paar Gedanken zu:
- da Du $plzsuche numerisch mit $s1 vergleichst, scheinen also nur Zahlen in $plzsuche erwartet zu werden
- bevor der numerische Vergleich mit $plzsuche stattfindet, würde ich auf Gültigkeit prüfen
- Wenn der numerische Vergleich keine Warnung ausgibt, wenn $plzsuche eine Nichtziffer ausgibt, dann ist das ein Indiz dafür, dass Du keine warnings eingeschaltet hast.
- Wenn keine warnings aktiv sind, vermute ich, ist auch kein strict aktiv. Beides würde ich verwenden.
Beispiel:
if ( $plzsuche =~ m{\D} ) {
die "Fehler: PLZ Suche ist nicht gültig (nur ganze Zahlen erlaubt): $plzsuche\n";
}
elsif ( $s1 <= $plzsuche && $s3 >= $plzsuche ){
}
Skripte würde ich immer mit diesen zwei Zeilen beginnen lassen:
use strict;
use warnings;
"strict" zwingt Dich, sauberer zu arbeiten, siehe auch:
UseStrict
"warnings" gibt Dir Warnungen aus, wenn Du beispielsweise eine Variable ohne definierten Inhalt in einem Vergleich verwendest, oder eine Nicht-Nummer bei einem numerischen Vergleich...
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!