If Abfrage mit ODER
droom
- php
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
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
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
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
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
Hi!
Kann aber ja auch sein, dass du gar kein if willst, sondern ein switch? Waer ja moeglich.
Vielleicht.
Unter Umstaenden.
[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ü,
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"}
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