Fehler in der Abfrage

weedo

Erfahrenes Mitglied
Hallo liebe Leute,

ich stehe seit Stunden vor nem Fehler und finde diesen einfach nicht.

PHP:
switch($farbzahl) {
            case "Motiv":
              $table = "stickkosten";
              print "$anzahlges";
              if($anzahlges <= 4) {
                $resultzahl = 1;
                echo "test1";
              }
              if(($anzahlges == 5) AND ($anzahlges <= 9)) {
                $resultzahl = 5;
                echo "test2";
              }
              if(($anzahlges == 10) AND ($anzahlges <= 49)) {
                $resultzahl = 10;
                echo "test3";
              }
              if(($anzahlges == 50) AND ($anzahlges <= 99)) {
                $resultzahl = 50;
                echo "test4";
              }
              if($anzahlges >= 100) {
                $resultzahl = 100;
                echo "test5";
              } 
              print "$resultzahl";
              $result10 = mysql_query("SELECT $resultzahl FROM $table") or die("$anzahlges");
            break 1;

Ich habe hier eine Abfrage die eine Anzahl von Artikeln mit festen Werten vergleichen soll und dann den Preis für die Kosten aus der Datenbank finden soll.

Ich habe schon ein wenig herumprobiert aber irgendwie hat nichts zum Erfolg geführt.

Ich weiß, dass wenn die Variable $anzahlges größer als 100 ist, dass ich eine $resultzahl bekomme. Ist sie jedoch 55, wird mir keine $resultzahl gesetzt.

Wo liegt mein fehler?

lg weedo
 
Hallo,

dein Problem sind die If bedingungen, diese sind nur zutreffend bei Zahlen kleiner als 4 sowie den Zahlen 5, 10, 50 und größer oder gleich 100 ganz einfach deshalb weil du statt OR beim vergleich AND benutzt somit machst du die Bedingungen bei zahlen wie 55 unerfüllbar.

Da 55 nicht gleich 50 ist jedoch kleiner als 99.

Hoffe du verstehst was ich sagen möchte. :)


Sprich ersetze einfach in den If die AND in OR und alles funktioniert. :)

MfG

Psycho
 
Zurück