if-Abfrage mit zwei Bedingungen
Guma
- php
0 eddi0 Sascha Knappe0 Tom2 (der authentifizierte)0 Guma
0 dedlfix
0 wahsaga0 Guma
Hallo zusammen,
ich versuche gerade eine if abfrage zu erstelen, die genau zwei bedingungen erfüllen muss. Kann ich das so irgendwie schreiben?
if ($jdata & $bdata==0 ){... // wenn jdata definiert und bdata==0 ist
meine if schleife wird jetzt nie durchlafen, warum?
Guma
Hallo,
if ($jdata & $bdata==0 ){... // wenn jdata definiert und bdata==0 ist
so ähnlich sollte es aussehen: if($jdata && $bdata==0){}
(vgl.: http://de3.php.net/manual/de/language.operators.comparison.php)
meine if schleife wird jetzt nie durchlafen, warum?
Weil "&" ein Bit-Operator ist und anscheinend ein falsifizierbares Ergebnis/Fehler herauskommt.
Gruß aus Berlin!
eddi
Hallo Guma,
du kannst auch AND oder solltest && benutzen. Genauso wie ODER oder ||...
Schönen Gruß aus München
die knappschaft
Hi
Meine PHP-Versuche liegen zwar schon eine Zeit zurück, aber ich glaube du hast das binäre Und verwendet. Versuchs doch mal mit && - und wenn das nicht geht im PHP Manual unter Operatoren.
Gruss Tom2
Oh ich dummi,
sorry für die frage aber stimmt mit && gehts! Danke an alle.
Guma
echo $begrüßung;
if ($jdata & $bdata==0 ){... // wenn jdata definiert und bdata==0 ist
Verwende logische Operatoren statt Bit-Operatoren. Außerdem testet in PHP mit isset(), ob eine Variable existiert.
meine if schleife wird jetzt nie durchlafen, warum?
echo "$verabschiedung $name";
hi,
if ($jdata & $bdata==0 ){... // wenn jdata definiert und bdata==0 ist
Definiere "definiert".
Wenn du überprüfen willst, ob es eine Variable namens $jdata gibt, solltest du isset() verwenden.
gruß,
wahsaga
Wenn du überprüfen willst, ob es eine Variable namens $jdata gibt, solltest du isset() verwenden.
mache ich weiter vorne im script. danke für den hinweis wahsager.
Guma