droom: If Abfrage mit ODER

Hi folks,

warum funktioniert diese PHP If-Abfrage nicht?
if(($kasse!=2) || ($kasse!=4) || ($kasse!=5)){
}

habe auch schon so probiert:
if($kasse!=2 || $kasse!=4 || $kasse!=5){
}

vielen dank

  1. Hi,

    warum funktioniert diese PHP If-Abfrage nicht?

    Warum kommst du uns mit "funktioniert nicht", obwohl du doch wissen solltest, dass das Mist ist?

    if(($kasse!=2) || ($kasse!=4) || ($kasse!=5)){

    Und welchen Wert hat $kasse?

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Danke für die Hilfe. Klar ist die Funktion halt fast immer wahr. Also die if-abfrage ist in einer funktion

      function show($kasse){

      if(($kasse!=2) || ($kasse!=4) || ($kasse!=5)){

      echo "ja";
      }
      else {
      echo "nein";
      }
      }

      Nun wenn $kasse = 5 zb, möchte ich den else fall haben aber ich bekomme den nicht, weil $kasse ja !=2 ist :-))
      Also ich brauche ne Abfrage wie :
      if($kasse!= "2,4,5"){

      echo "ja";
      }
      else {
      echo "nein";
      }

      Sprich wie bekomme ich "nein" zurück, wenn $kasse=5,4 oder2?

      vielen Dank

      1. Hi,

        Klar ist die Funktion halt fast immer wahr.

        "Fast" ist gut ...

        Nun wenn $kasse = 5 zb, möchte ich den else fall haben aber ich bekomme den nicht, weil $kasse ja !=2 ist :-))
        Also ich brauche ne Abfrage wie :
        if($kasse!= "2,4,5"){

        Sprich wie bekomme ich "nein" zurück, wenn $kasse=5,4 oder2?

        Warum nimmst du nicht einfach den "Ja"-Fall, wenn sie gleich 2, 4 oder 5 ist?

        Ansonsten ist doch wohl auch logisch - du willst nicht ODER, sondern UND.

        WENN klasse nicht gleich 2 UND klasse nicht gleich 4 UND klasse nicht gleich 5
        DANN {
          //...
        }
        SONST {
          //...
        }

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
        1. Ansonsten ist doch wohl auch logisch - du willst nicht ODER, sondern UND.

          stimmt ^^ EIgentlich wollte ich ja ein ODER aber da es dieselbe Variable ist, musst ja wohl ein UND sein.

          vielen Dank

          1. Hi!

            Kann aber ja auch sein, dass du gar kein if willst, sondern ein switch? Waer ja moeglich.

            Vielleicht.

            Unter Umstaenden.

            --
            "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
                  - T. Prachett
      2. [latex]Mae  govannen![/latex]

        Nun wenn $kasse = 5 zb, möchte ich den else fall haben aber ich bekomme den nicht, weil $kasse ja !=2 ist :-))
        Also ich brauche ne Abfrage wie :
        if($kasse!= "2,4,5"){

        echo "ja";
        }
        else {
        echo "nein";
        }

        Sprich wie bekomme ich "nein" zurück, wenn $kasse=5,4 oder2?

        switch ($kasse) {  
        case 2:  
        case 4:  
        case 5:  
          echo "Nein";  
          break;  
        // hier eventuell weitere Abfragen, z.B.  
        case 1:  
          echo "Hallo Nummer 1";  
          break;  
        default:  
          echo "Jaaaaha";  
        }
        

        Cü,

        Kai

        --
        Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
        selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
        Mein Selfhtml-Kram
      3. Also die if-abfrage ist in einer funktion

        function show($kasse){

        if(($kasse!=2) || ($kasse!=4) || ($kasse!=5)){

        echo "ja";
        }
        else {
        echo "nein";
        }
        }

          
        $ausgabe = false;  
          
        switch ($kasse) {  
        case 2:    $ausgabe = false;    break;  
        case 4:    $ausgabe = false;    break;  
        case 5:    $ausgabe = false;    break;  
        default:   $ausgabe = true;  
        }  
          
        if ($ausgabe) { echo "ja" } else  { echo "nein"}  
        
        
  2. Hi,

    warum funktioniert diese PHP If-Abfrage nicht?
    if(($kasse!=2) || ($kasse!=4) || ($kasse!=5)){

    sie funktioniert einwandfrei, lässt sich allerdings kürzer schreiben:

    if (true) { ... }

    Es ist unmöglich, dass eine Variable mehr als einen Wert enthält. Sie ist also immer ungleich mindestens zwei der von Dir genannten Vergleichswerte. Somit ist die oder-Verknüpfung garantiert wahr.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes