sacko: Perl: Zahl Vergleichsoperator

Beitrag lesen

Hi,

erstmal danke für deine Teilnahme :)
Ich nutze warnings, diese werden aber irgendwie von Fcgi unterdrückt. Ich habe deshalb jetzt ein CGI-Testscript erstellt.

Mein Problem ist halt folgemdes:

  
#!/usr/bin/perl  
my $zahl = "20bla";  
if ($zahl > 5) {  
   # INSERT INTO table (int_value) VALUES ($zahl)  
} else {  
    print "false";  
}  

Wenn $zahl größer ist als 5, dann will ich $zahl in eine mySQL-Tabelle schreiben. Da $zahl aber kein gültiger INT-Wert ist, produziert das obige INSERT einen Fehler.

Wie umgehst du denn sowas? Benutze keinen taint-modus da keine gefährlichen Aktionen (unlink usw.) stattfinden.
In der Praxis geht es lediglich um eine User-Registrierung. Ich prüfe also Geburtsdatum, Vorname, Nachname und trage den Senf dann in eine Tabelle ein.
In den ganzen Büchern und Tutorials wird aber niemals auf mein beschriebenes Problem eingegangen!