[php /mysql] Probleem met groter dan...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 17-09 16:36
Ik heb de variabele $dataverkeer die via een form wordt gesubmit.

Nu heb ik daar bijvoorbeeld "5" ingevuld.

In het volgende gedeelte komt dan de volgende query:
PHP:
1
select * from hosting where dataverkeer > '$dataverkeer'


Nu staan er in de database in die tabel onder dataverkeer 2 dingen die boven de 5 zitten. Ze staan allebei op 15. Nu komt hij alleen met 0 rows terug.

Het zal vast een klein foutje zijn, maar ik zie hem niet... ;( |:( 8)7

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:50
Je kunt de ' weghalen die om die variable zitten, maar het zou ook kunnen dat die variable leeg is. Dat moet je met $_POST["dataverkeer"] werken.

Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 16:24

mulder

ik spuug op het trottoir

dataverkeer > $dataverkeer

pin me er niet op vast

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 17-09 16:36
het zit zo, dit alles zit in een functie. en daarin werkt $_POST["dataverkeer"] niet in. Ik had voor die functie $dataverkeer = $HTTP_POST_VARS["dataverkeer"]; gedaan. als je $dataverkeer echoed krijg je wel 5 te zien...


Maar toen ik de ' weghaalde werkte het inderdaad... Toch vind ik het raar :S

maar goed,
bedankt :p

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:50
Als iets tussen ' en ' staat is wordt het door mysql geinterpreteerd als een string, ik ga ervan uit dat de kolom dataverkeer in je db een integer is. En als je dan gaat zoeken op een string, dan vind ie nix.

Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
codeweb schreef op 03 december 2002 @ 19:32:
Maar toen ik de ' weghaalde werkte het inderdaad... Toch vind ik het raar

Ik niet. Een ' geeft een string constante aan. MySQL gaat dan ook allemaal gekke trucs uithalen om die string met dat getal te kunnen vergelijken. Ik denk dat ie er een lexiografische vergelijking op los zal laten.

Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 16:24

mulder

ik spuug op het trottoir

' of " duiden vaak op een string value, tekst, je vergelijkt een getal met een tekst, niet een getal met een getal.

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 17-09 16:36
wat nieuws geleerd

ook bedankt voor de xtra uitleg :D :)
Pagina: 1