Daten aus MySql auslesen
Markus
- php
Hallo zusammen
Ich bräuchte mal etwas Starthilfe.
Mit einem klitzekleinen PHP-Script rechne ich mir ein Zahl zusammen.
Das Resultat, dass dabei herauskommt möchte ich gerne Vergleichen mit einer Tabelle im MySql, welche mir dann, je nach Ziel wieder eine neue Zahl ausgibt.
Das sieht etwas so aus:
Mein Resultat: 49750
Struktur der Tabelle:
-------|-------|-------|
von bis proz |
-------|-------|-------|
47400 49500 8.647 |
-------|-------|-------|
49500 |51600 |9.013 |
-----------------------|
Jetzt sollte es in meinem Script die Zahl 9.013 ausgeben, da das Resultat oben (49750) im Bereich von 49500 und 51600 liegt.
Geht so was überhaupt mit PHP und MySql?
Nicht das ihr mich falsch versteht, ich will keine fertige Lösung! Nur mal einen Tipp, wie ich diese Sache angehen kann.
Vielen Dank schon mal im voraus.
Gruss
Markus
Hi,
Struktur der Tabelle:
-------|-------|-------|
von bis proz |
-------|-------|-------|
47400 49500 8.647 |
-------|-------|-------|
49500 |51600 |9.013 |
-----------------------|Jetzt sollte es in meinem Script die Zahl 9.013 ausgeben, da das Resultat oben (49750) im Bereich von 49500 und 51600 liegt.
Geht so was überhaupt mit PHP und MySql?
ja sicher geht das, schaun einfach ob das resultat zwischen den
grenzwerten von und bis liegt und gib falls true dann proz aus.
wo ist das problem?
MfG
ja sicher geht das, schaun einfach ob das resultat zwischen den
grenzwerten von und bis liegt und gib falls true dann proz aus.wo ist das problem?
Das Problem ist, dass ich woll Werte aus einer Tabelle auslesen kann aber nicht genau weiss, wie vergleichen.
Oder besser gesagt, dass vergleichen würde ich auch noch hinbekommen. Nur, wie weiss ich, in welcher Zeile der Tabelle ich vergleich soll?
Die Tabelle hat ca. 100 Zeilen.
Scheine noch irgendein Knopf zu haben.
Hi,
ich weis zwar nicht ob das geht aber wie wäre es mit
SELECT proz FROM tabelle WHERE von<=resultat AND bis>= resultat
MfG
Hi,
ich weis zwar nicht ob das geht aber wie wäre es mitSELECT proz FROM tabelle WHERE von<=resultat AND bis>= resultat
Mal schauen...probiere es mal aus. Vielen Dank.
Ich wollte mich nur schnell bei euch für eure hilfe bedanken. Es hat geklappt.
Habe aber sogleich noch eine Frage.
Kriege ich mein Script auch ohne foreach Schlaufe hin?
$invest = ($kap * 2.5) / 100;
$total = $rei - $invest;
$totalbei = $total - $bei;
$query= "SELECT proz FROM se_berechnung WHERE $totalbei BETWEEN ein_mehr AND ein_weniger";
$database->setQuery($query);
$rows = $database->loadObjectList();
echo $totalbei;
echo "<br>";
foreach($rows as $row)
{
echo $row->proz;
echo "<br>";
}
}
?>
Tag,
ich sag jetzt das was ich immer sage, spätestens bei Datum/Uhrzeit verläuft man sich da in AND/OR-Konstruktionen.
Besser geht's mit BETWEEN
SELECT proz FROM tabelle WHERE resultat BETWEEN von AND bis
MfG
Rouven
Hi,
Besser geht's mit BETWEEN
SELECT proz FROM tabelle WHERE resultat BETWEEN von AND bis
das geht wohl nicht nur besser sondern sieht auch hübscher aus und ist
leichter verständlich. kannte BETWEEN bis dato nicht, danke für den hinweis.
MfG
Tag,
ich sag jetzt das was ich immer sage, spätestens bei Datum/Uhrzeit verläuft man sich da in AND/OR-Konstruktionen.
Besser geht's mit BETWEEN
SELECT proz FROM tabelle WHERE resultat BETWEEN von AND bis
Natürlich auch von mir ein Dankeschön...werde es versuchen
Ich wollte mich nur schnell bei euch für eure hilfe bedanken. Es hat geklappt.
Habe aber sogleich noch eine Frage.
Kriege ich mein Script auch ohne foreach Schlaufe hin?
$invest = ($kap * 2.5) / 100;
$total = $rei - $invest;
$totalbei = $total - $bei;
$query= "SELECT proz FROM se_berechnung WHERE $totalbei BETWEEN ein_mehr AND ein_weniger";
$database->setQuery($query);
$rows = $database->loadObjectList();
echo $totalbei;
echo "<br>";
foreach($rows as $row)
{
echo $row->proz;
echo "<br>";
}
}
?>
Hi,
na ja, irgendwie musst du durch die Datensätze durch. Es gibt die Variante mit der while-Schleife
while ($row = mysql_fetch_array($result))
oder die foreach Schleife bei dir (wobei ich die noch nicht benutzt hab).
MfG
Rouven
na ja, irgendwie musst du durch die Datensätze durch. Es gibt die Variante mit der while-Schleife
while ($row = mysql_fetch_array($result))
oder die foreach Schleife bei dir (wobei ich die noch nicht benutzt hab).
Dann lasse ich die foreach mal stehen, es läuft ja mal soweit.
Nochmals recht herzlichen Dank.
Gruss
Markus