phpbar.de logo

Mailinglisten-Archive

[php] mysql/php: select..where..float='12.34' geht nicht??

[php] mysql/php: select..where..float='12.34' geht nicht??

jens php_(at)_phpcenter.de
Wed, 22 Aug 2001 21:20:43 +0200


hallo liste
Ich hab da irgend so ein wirklich komisches Problem mit MYSQL oder php,
o=3D
der=3D20
mit mir *lol* vielleicht kann mir ja jemand helfen?

Also so ganz check ich das nicht, eigentlich d?rfte es keine Probleme
geb=3D
en,=3D20
aber es gibt welche und zwar
mach ich einen Select und benute das where argument(ist doch ein
argument=3D
=3D20
oder?.. ich nenns mal so;) nun ja und dabei frage ich ob eine=3D20
float(6,2)-Spalte meinem vorgegebenem Wert (nat?rlich auch ne float;)=3D2=
0
entspricht...
ok das problem ist,=3D20
die anfrage klappt nur wenn die float auf 50 oder 00 endet, sonst geht
di=3D
ese=3D20
anfrage nicht!!, also kein ergebnis, obwohl eigentlich vorhanden..
(es handelt sich nur um eine float, ohne m?ll davor, oder dahinter)

beispiele:
das geht- das findet mysql:
SELECT ID FROM tabelle  WHERE floatvariable =3D3D '318.50'=3D20
SELECT ID FROM tabelle  WHERE floatvariable =3D3D '318.00'=3D20
und das hier geht nicht:
SELECT ID FROM tabelle  WHERE floatvariable =3D3D '318.20'=3D20
SELECT ID FROM tabelle  WHERE floatvariable =3D3D '318.25'=3D20

wenn ich jetzt das Gleichheitszeichen durch LIKE ersetze klappt es
immer,=3D
=3D20
aber ich will das "=3D3D" nehmen (damits schneller ist?-bestimmt!)

wei? jemand was ich tun kann um,damit ich "=3D3D" verwenden kann? (ich
kann=3D
 die=3D20
floats nicht einfach auf ...,50 / ...,00 runden*g* ich brauch das wie
es=3D20
ist...)

mfg jens schertler
(ps: ich bin zu bl=F6d mit kmail mails richtig zu verschicken, ich bekomm=

da so oft fehler550, relaying vom admin verboten .. wei=DF jemand was ich=

da tun kann? wenn das so weiter geht verschick ich meine mails nur noch
=FCber php *g*)


php::bar PHP Wiki   -   Listenarchive