Markus: Daten aus MySql auslesen

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

  1. 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

    1. 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.

      1. 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

        1. Hi,
          ich weis zwar nicht ob das geht aber wie wäre es mit

          SELECT proz FROM tabelle WHERE von<=resultat AND bis>= resultat

          Mal schauen...probiere es mal aus. Vielen Dank.

          1. 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>";
            }

            }

            ?>

        2. 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

          --
          -------------------
          ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
          1. 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

          2. 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

  2. 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>";
    }

    }

    ?>

    1. 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

      --
      -------------------
      ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
      1. 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