Schleife für eine Abfrage...
Thomas
- php
Hallo,
ich probiere es noch einmal, da ich mein Problem noch nicht gelöst habe.
ich brauche eine Schleife da mir der SELECT Befehl nicht hilft
$select_liter = mysql_query("select menge,liter from cd_liter
where menge <= '$kalkmenge'
ORDER BY menge DESC
LIMIT 1");
$zeile = mysql_fetch_array($select_liter );
echo $zeile["menge"]." ".$zeile["liter"]."<br>";
was soll passiern
Mengen und Preise
bis 25 Stück ergibt 1 Liter
bis 50 Stück ergibt 0,5 Liter
...
Tabelle mit der Spalte
Menge | Liter
25 | 1000
50 | 500
...
Wenn ich jetzt eine Zahl zum berechnen eingeb z.B. 30, dann soll der entsprechne Zuordnung also bis 50 genommen werden.
Mit der Select Anweiung bekomme ich nicht den Wert, da er entweder die erste oder die letzte Zahl nimmt.
Auch ein Select count(*) from ...
bringt mich nicht zur Lösung
Also denke ich das muß durch eien Schleife gehen, nur wie weiß ich halt nicht.
1. die Anzahl der ausgelesenen Datensätze prüft
2. Eine Zahl abfragt/prüft und diese zuordnet.
Danke
Hallo.
Mengen und Preise
Steigt die Menge immer um um 25 von Datensatz zu Datensatz? Das Problem ist ja, dass Du nicht menge<=$eingabe brauchst, sondern genau das nächst höhere, also sowas in der Art menge+25<=$eingabe.
Ggf. müsste eben die 25 gegen eine Formel ausgetauscht werden falls die Menge nicht um gleiche Einheiten steigt.
Grüße aus Würzburg
Julian
Hallo.
genau das nächst höhere, also sowas in der Art menge+25<=$eingabe.
Ggf. müsste eben die 25 gegen eine Formel ausgetauscht werden falls die Menge nicht um gleiche Einheiten steigt.
leider ist die Menge nicht immer gleich
deswegen dachte ich an einer Schleife nur wie?
Danke
Hallo.
leider ist die Menge nicht immer gleich
Und lässt sich die Steigerung irgendwie halbwegs leicht errechnen, ggf. über if/else-Abfragen über Bereiche (z.B. if($menge<100) $steigerung=25; if($menge<200) $steigerung=125; ...)
Kommt denke ich auch bissl auf die Menge der Daten in der DB an. Aber es dürfte immer sinnvoller sein, nur das rauszuholen was Du auch brauchst. Es ist bspw. nicht sinnig 1000 Datensätze per Schleife zu durchsuchen um einen rauszuziehen nur weil die SQL-Anfrage nicht ganz ideal war.
Grüße aus Würzburg
Julian