Zwei if Abfragen in einer..

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
frieder
Mitglied
Beiträge: 836
Registriert: 06.03.2004 21:36
Wohnort: Gifhorn

Zwei if Abfragen in einer..

Beitrag von frieder »

Ich möchte so etwas machen:

Code: Alles auswählen

if (!empty($hallo)) { 
if (!empty($hallo2)) {
echo("Hi!");
}
}
So.. und nun möchte ich das ganze von euch in richtigem php haben :D
Mit freundlichen Grüßen
Frieder
Ex-1. April Admin von phpBB.de :D
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Re: Zwei if Abfragen in einer..

Beitrag von itst »

Code: Alles auswählen

if ( !empty($hallo) && !empty($hallo2) ) {
echo("Hi!");
}
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
frieder
Mitglied
Beiträge: 836
Registriert: 06.03.2004 21:36
Wohnort: Gifhorn

Beitrag von frieder »

Danke! (Ich hatte auch so probiert, aber beide Abfragen noch einmal extra eingeklammert)
Mit freundlichen Grüßen
Frieder
Ex-1. April Admin von phpBB.de :D
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Da echo und include u.A. keine Funktionen sind und nur ein Sprachkonstrukt ist sind die () überflüssig.....
Zuletzt geändert von Blutgerinsel am 11.08.2004 12:04, insgesamt 1-mal geändert.
exweised
Mitglied
Beiträge: 123
Registriert: 22.05.2004 17:28

Beitrag von exweised »

Wo wir schon mal beim Thema sind, warum && und nicht AND?
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

&& und AND ist das gleiche :wink:
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Schumi hat geschrieben:&& und AND ist das gleiche :wink:
sowie OR gleiches ist wie ||
Programmierer sind faul :wink:

Aber am liebsten mag ich diese hier: (Kategorie äusserst hilfreich und zeitsparend)

Code: Alles auswählen

//süss1
$schnuckiputzi1.="blubb";

//süss2
$i++;
++$i;
--$i;
$i--;

//süss3
$wuff[]="lalelu";
PHP Operatoren
Benutzeravatar
k-5
Mitglied
Beiträge: 166
Registriert: 05.06.2003 23:21
Wohnort: soa kaff
Kontaktdaten:

Beitrag von k-5 »

nein nicht _exakt_ das gleiche ..

hat was mit der rangfolge der ausführung zu tun ..

http://de.php.net/manual/de/language.op ... precedence

*g* .. seh grad das es der gleiche link ist .. mit dem einzigen unterschied das ich genauer gelesen hab :p ..

das konkreteste beispiel ..

<?php $a = $b && $c; ?>
<?php $a = $b AND $c; ?>

the first code will set $a to the result of the comparison $b with $c, both have to be true, while the second code line will set $a like $b and THAN - after that - compare the success of this with the value of $c

und wer jetzt denkt das braucht man doch nie ..
ne gscheite sql abfrage sieht so aus .. "$result = mysql_query( $query ) OR die('blubb');" ..

.. das würde mit || nicht funktionieren ..
ich will mein auto polieren ! ..

ja .. ich weiß .. man kann das mit nem lappen machen .. aber ICH will unbedingt nen hammer nehmen .. WIE geht das :)
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

k-5 hat geschrieben:nein nicht _exakt_ das gleiche ..
.. das würde mit || nicht funktionieren ..
Das man auch immer alles gleich falsch interpretieren muss.....ich hab ja auch nicht gesagt exakt sondern gleiches
Es hat die selbe Funktion und aufgrund der Rangfolge gibt es schließlich die beide Möglichkeiten.

== ist auch nicht wirklich gleich sondern vergleicht lediglich die Variableninhalte wobei dann === auch den Variablentyp berrücksichtigt :wink:

Ach ja in meinem Wortschatz unterscheide ich zwischen gleich und identisch :wink:
exweised
Mitglied
Beiträge: 123
Registriert: 22.05.2004 17:28

Beitrag von exweised »

k-5 hat geschrieben:ne gscheite sql abfrage sieht so aus .. "$result = mysql_query( $query ) OR die('blubb');" ..

.. das würde mit || nicht funktionieren ..
Aha, da würde mir auch gleich noch mal was interessieren. :)

Gibt es für das die() auch noch eine andere Möglichkeit eine Fehlermeldung auszugeben? Denn mit die() wird ja alles was danach kommen würde, nicht mehr ausgeführt werden. Ich will aber bei keiner möglichen Verbindung zwar auch eine Fehlermeldung ausgeben, jedoch soll der Code danach trotzdem ausgeführt werden. Der ist nämlich nicht Datenbankzwingend.

Gibts da ne Möglichkeit?
Antworten

Zurück zu „Coding & Technik“