Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Íf Abfrage mit mehreren Sachen... ?? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Íf Abfrage mit mehreren Sachen... ??


 
Bodyguard
11-11-2002, 16:15 
 
Hi, ich wollte wissen, ob man mehrere Sachen in eine

if (...)

Abfrage schreiben kann, also so in etwa:

if (abc == 1, abc == 2, abc == 3)

Geht sowas, wenn ja wie?

Gruß...

 
Wotan
11-11-2002, 16:18 
 
if($abc == 1 || $def == 1 || $ghi == 1) //Or Abfrage. Eins muss erfüllt sein
if($abc == 1 && $def == 1 && $ghi == 1) //AND Abfrage. Alle müssen erfüllt sein

 
Bodyguard
11-11-2002, 16:19 
 
super, danke :)

 
pauino
11-11-2002, 16:19 
 
hi

ist die frage wie du sie verbinden willst mit und oder mit oder:

if (abc == 1 AND abc == 2 AND abc == 3)

oder

if (abc == 1 OR abc == 2 OR abc == 3)

gruss von

pau

 
Bodyguard
11-11-2002, 16:26 
 
hmm, sry, aber so gehts nicht mit dem

if($abc == 1 && $def == 1 && $ghi == 1)

!

So gehts:

if($abc == 1)

aber halt nur einzeln...

 
pauino
11-11-2002, 16:29 
 
hi

das sollte aber gehen.
poste doch mal einen groesseren teil des scripts.
gibt er denn eine fehlermeldung?

gruss von pau

 
Wotan
11-11-2002, 16:30 
 
List du auch die Beschreibungen dazu?


if($abc == 1 || $def == 1 || $ghi == 1)
//hier muss nur ein Wert übereinstimmen um in die Abfrage zukommen
{
//tuwas
}
if($abc == 1 && $def == 1 && $ghi == 1)
//hier müssen alle Wert übereinstimmen um in die Abfrage zukommen
{
//tuwas
}

 
Bodyguard
11-11-2002, 16:32 
 
Nein, es passiert garnichts...

Es handelt sich um ein Rechte system, wenn man nicht in das $recht == x hat wird einem der Zugriff verweigert...

if ($recht == 1)

einzeln funktioniert, dann kommt die Mitteilung, sie besitzen nicht die nötigen Rechte

if ($recht == 2)
if ($recht == 3)

die beiden funktionieren auch, jedoch nur einzeln, sobald ich es ind die Schlaufe mit && schreibe kommt man obwohl man nicht das benötigte Recht hat auf die Seite, ohne irgendwelche Fehler etc.

 
pauino
11-11-2002, 16:34 
 
hi

dann musst du oder benutzen:

if ($recht==1 || $recht==2)


gruss von

pau

 
Wotan
11-11-2002, 16:35 
 
Hinter dem gleichheitszeichen muss das stehen was in der Datenbank auch steht, sonst geht es nicht.

Da das Script im Hauptbestand von mir ist, sollte ich glaube ich wissen wie es geht, oder?

 
Bodyguard
11-11-2002, 16:35 
 
Natürlich kann es auch am Script liegen, ich habe da schon so ne Vermutung!

Liegts hier dran?


if (action == "abc")
if ($rechte == 1)
{
//tue was
}


wenn man nicht das nötige Recht hat wird die Abfrage nicht ausgeführt, ist daran was falsch?

 
Bodyguard
11-11-2002, 16:37 
 
hmmm, mein Fehler, hat sich schon erledig, habe && benutzt, war also nen Denkfehler, thx for posting !!

 
Wotan
11-11-2002, 16:37 
 
Wie sieht er bereich aus?
Poste mal ab:
if($action==abc)

bis du die Klammer dafür wieder schließt.

 
Günni
11-11-2002, 17:24 
 
Hi,
wenn es nicht gehen sollte, dann versuche es mal so:

if (($recht==1) || ($recht==2))


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03 Uhr.