Soweit ich weiß ist alles was du aus der Datenbank holst ein String. Auch zahlen sind streng genommen Strings. Nur ist da PHP nicht ganz so streng und behandelt "String-Integer" als normale Integer.
Deshalb läuft deine Prüfung ins leere.
Gruß
halb voller
T-Rex