[PHP & MySQL] Pferd wird falsch angezeigt - Erledigt

callous.
Hallo,

ich bin gerade fleißig am Pferde eintragen und war etwas überrascht, als das 13-jährige Pferd nicht bei den "3 und älter"-Pferden angezeigt wird, sondern bei den "2 und jünger"-Pferden.
Die anderen Pferde (zwischen 4 und 9) werden aber alle auf der ersten Seite angezeigt, was auch richtig so ist.

Seite 1:
mysql_query("SELECT * FROM pferd WHERE besitzer='$nickname' AND geb >= '3' ORDER by name");

Seite 2:
mysql_query("SELECT * FROM pferd WHERE besitzer='$nickname' AND geb <= '2' ORDER by name");

Liebe Grüße
Jasmina
Ich kenne mich mit PHP zwar überhaupt nicht aus, d.h. was ich sage kann totaler Müll sein, aber vll. nimmt der Computer von der zweistelligen Zahl 13 nur die erste Zahl (in diesem Fall 1) und sortiert so ein?
Denn alle anderen einstelligen Zahlen sind ja richtig drinnen.
Gleykur
Sieht eigentlich nicht aus als wäre da ein Fehler... Gib die Abfrage mal direkt in die Datenbank ein bzw. schau mal in der Datenbank nach, ob das Pferd auch wirklich als 13 eingetragen ist...
callous.
Das Pferd ist richtig eingetragen Augenzwinkern
Irgendwie ist das nur so, wenn eine 1 davor steht (also 10-19 Jahre). Als ich es 20 Jahre alt gemacht habe, wurde es wieder richtig angezeigt...
Oli
Hi,

falscher Datentyp verwendet?
Um nummerisch zu arbeiten musst du in diesem Fall einen Zahlentyp (z.B. INT) verwenden.
Andernfalls hast du 'alphabetisch sortiert' und dann ist 13 tatsächlich kleiner als 2, wie AB alphabetisch vor B käme Augenzwinkern .

LG
callous.
Danke! Jetzt geht's smile