[php] Vergelijk probleempje

Pagina: 1
Acties:

  • pdehoop
  • Registratie: September 1999
  • Laatst online: 04-06-2024
Ik heb een select query en ik heb twee items met een waarde in de database.

Het eerste item een waarde van 100, het tweede een waarde van 800.

Nu heb ik in het kort de volgende query:
PHP:
1
SELECT * FROM items WHERE value < '900'

Dat werkt prima.
Beide items worden weergegeven.

Echter, als ik een ander value aangeef werkt het niet:
PHP:
1
SELECT * FROM items WHERE value < '1100'

In dit geval laat hij alleen het item met waarde 100 zien en niet het item met de waarde van 800.

Zolang de value < 999, dan worden beide items weergegeven Wordt het groter, dan wordt alleen het item van 100 weergegeven.

Het veld in de database is een varchar(10), dus dat lijkt me ook het probleem niet.
Het aparte is dus dat hij 100 wel doet, maar elk ander getal, 800, of 900 of 950, werkt niet.

Enig idee?

**update **
Als ik het database veld op int(10) zet, werkt het wel. Maar ik heb liever varchar, zodat ik ook tekst in het veld kan zetten.

De vraag blijft dus, waarom werkt het wel met 100 en niet met 800 of 900?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

Als je tekst gaat vergelijken, is 1100 kleiner dan 800
(de 1 komt voor de 8 in het 'alfabet')
100 is dan ook kleiner dan 1100 (10 < 11)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • pdehoop
  • Registratie: September 1999
  • Laatst online: 04-06-2024
ah, op die manier.
Uiteraard.
Dus als ik wil gaan vergelijken moet het int zijn...
Er is geen andere mogelijkheid?
Zo nee, dan mag hij op slot

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op slot dan dus. (Ja dit kan alleen mbv ints .. logisch .. als je getallen wilt vergelijken.)