Problem mit Überprüfung einer Variablen auf integer
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anhang
code
dank
ergebnis
erinnerung
form
helfen
integer code
leitung
muster
nichtmal
nutz
probieren
schlauch
string
testen
typ
wunsch
zahl
zukunft
-
ich steh irgendwie aufn schlauch und brauch mal eure hilfe. das is mir zwar irgendwie peinlich, aber shit happens
ich will prüfen ob eine variable vom typ integer ist, und dieses negieren.
in der form:
if ( $var ist nicht integer) { die ('kein integer'); }
das ist eigentlich denke ich leicht, ok, probieren wirs:
if (!is_int($var)) { die('kein integer'); }
denk ich is alles toll, ich hol die variable ausn GET anhang, speichere sie in einer anderen variable um und er sagt mir IMMER es ist kein integer.
$muster = '^[0-9]^'; if (!preg_match($muster, $var)) { die('kein integer'); }
nichtmal das geht...
also nochmal:
ich will testen ob die variable eine GANZE zahl ist (eben integer) und das ergebnis negieren (ist es KEIN INTEGER dann mach, wenn es integer ist, dann nich).
ich hab da nu keine peinlung mehr und hoffe ihr könnt mir da helfen, da steh ich echt irgendwo auf der leitung...
danke schonmal im vorraus! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
GET ist immer ein String. Das müsste dir doch klar sein. Nur weil in php keine casts notwendig sind, heißt das noch nicht, dass die automatisch wie Kamelions ihre Typen ändern.
Nutze:
if( !intval( $_GET['was weiß ich'] ) ) { die ( "kein integer'" ); }
Damit wird versucht die GET in einen Integer umzuwandeln. Sollte GET kein Integer sein, kann er nicht umgewandelt werden und es wird abgebrochen.
€dit: Negierung "!" hinzugefügt.
Beitrag zuletzt geändert: 20.12.2009 18:13:25 von reimann -
kaqqe, du hast recht
das hätte ich auch gleich sehen können...
danke, mit der erinnerung dass GET immer nen string ist hast du mich gerettet.
danke :)
PS:
kann geclosed werden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage