Ich prüfe is_int($_GET['bla'])
Ob bla=34 oder bla=3r4 ist ihm egal, er liefert immer true zurück
Kann ich nichts zu sagen, solange ich Deinen Code nicht kenne. Hier funktioniert's und es ist reichlich unwahrscheinlich, daß eine so grundlegende und einfache Funktion einen dermaßen großen Fehler hat.
Davon mal abgesehen funktioniert is_int() eh nicht mit $_GET, weil in $_GET grundsätzlich Zeichenketten stehen. Benutze is_numeric().
Gruß,
soenk.e