Hallo!
In mehreren Threads hier habe ich gesehen, dass eine Prüfung auf Ganzzahlen oft mit einem vorangestellten (integer) $variable gemacht wird.
Vorteil des expliziten umwandeln der Variable in einen Integerwert ist also gegenüber is_numeric() , dass is_numeric() auch Kommazahlen zuläßt, richtig?
Integer umfasst aber auch negative Ganzzahlen. Läßt es sich erreichen, dass nur positive Zahlen akzeptiert werden?
abs() bildet zwar den absoluten Betrag, aber ich möchte erreichen, dass id=-2 nicht in id=2 umgewandelt wird, sondern -2 als ungültig zurückgewiesen wird. Nach Möglichkeit ohne irgendwelche Ersetzungsfunktionen, die ich vorschalten müßte.
Einfaches Bsp.:
Verständlicherweise möchte ich nicht den Eintrag mit $id=2 löschen, wenn $id=-2 übergeben wurde, sondern ich will, dass gar nichts passiert.
Grüße
Martin
In mehreren Threads hier habe ich gesehen, dass eine Prüfung auf Ganzzahlen oft mit einem vorangestellten (integer) $variable gemacht wird.
Vorteil des expliziten umwandeln der Variable in einen Integerwert ist also gegenüber is_numeric() , dass is_numeric() auch Kommazahlen zuläßt, richtig?
Integer umfasst aber auch negative Ganzzahlen. Läßt es sich erreichen, dass nur positive Zahlen akzeptiert werden?
abs() bildet zwar den absoluten Betrag, aber ich möchte erreichen, dass id=-2 nicht in id=2 umgewandelt wird, sondern -2 als ungültig zurückgewiesen wird. Nach Möglichkeit ohne irgendwelche Ersetzungsfunktionen, die ich vorschalten müßte.
Einfaches Bsp.:
Code:
if($_GET[(int) $id]){
Lösche Eintrag mit $id aus der DB
}
Verständlicherweise möchte ich nicht den Eintrag mit $id=2 löschen, wenn $id=-2 übergeben wurde, sondern ich will, dass gar nichts passiert.
Grüße
Martin