kostenloser Webspace werbefrei: lima-city


Problem mit Überprüfung einer Variablen auf integer

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g****e

    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!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    g****e

    kaqqe, du hast recht :-D
    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
  5. Bitte in Zukunft einen aussagekräftigen Titel wählen. Damit closed auf Wunsch des Erstellers!
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!