Fridolin Heyer: Zahl prüfen wie weit Sie vorhanden ist

Beitrag lesen

Hallo,

irgendwo habe ich es hier gesehen,
aber leider finde ich es nicht mehr.

Ich erhalte eine Zahl z.B. 345

jetzt sollte per Schleife geprüft werden, wie weit diese Zahl zugeordnet werden kann.

Aus der DB/Tabelle sind vorhanden eine Spalte Menge und eine Splate Literangben

bis 20 = 1 Liter
bis 100 = 0,500 Liter
bis 250 = 0,250  Liter
bis 500 = 0,100 Liter

die Zahl liegt also zwischen 250 und 500
und somit erhält diese dann 0,100 Liter

i=0
for($j=count(anzahl der Datenmenge); $i<$j; $i++)
...
???
wie gehe ich durch die Schleife und prüfe ob diese Zahl z.B.
größer oder kleiner als 20
wenn kleiner dann OK, wenn größer dann frage ab
größer oder kleiner als 100
wenn kleiner dann OK, wenn größer dann frage ab
größer oder kleiner als 250
wenn kleiner dann OK, wenn größer dann frage ab
größer oder kleiner als 500
wenn kleiner dann OK, wenn größer dann frage ab
...

Was soll das?

Warum speicherst du Daten in einer db und benutzt dann die db nicht?

select Preis from table where Menge <= Wert ordered by Menge limit 1

so etwa geht das.

Du fragst die db nach allen Werten die grösser oder gleich deiner Eingabe sind, sortiert nach Literangabe reduziert auf die erste Antwort, raus kommt dann der gesuchte Wert.

Da fehlt mir wohl noch ein wenig Input.

Nee du hast schon viel zu viel code.

mfg
FH