SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.09.2004, 10:15:05
edv-rs edv-rs ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 25
Logik? Boolsches Ergebnis

Hallo,

ich habe drei Bedingungen auszuwerten, dabei kann eine Variable (kommt aus der DB) zwei gültige Werte haben. Also schreibe ich:
PHP-Code:
if (($data["t2_ID1"] == OR $data["t2_ID1"] == 2) AND $L == AND $Aus 0
Zum Test lasse ich mir alle drei Werte vorher ausgeben: ID1=1, L=0, Aus=0. Es sollte also der THEN-Zweig durchlaufen werden - wird aber nicht.

Es gibt doch nur eine boolsche Rechenvorschrift? (1 oder 2) und 0 und 0 = wahr

Wo liegt mein "logischer" Fehler?

Danke Rainer
Mit Zitat antworten
  #2  
Alt 03.09.2004, 10:21:05
edv-rs edv-rs ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 25
Hallo,

es ist doch nicht so einfach.

Der Fehler ist das ich bei $Aus=0 nur ein Gleichheitszeichen hatte. Das macht mich bald wahnsinnig.

Aber Dank der Beiträge im Forum habe ich schon einige Stolpersteine beseitigt.

Danke an alle Beitragsschreiber!

Gruß Rainer
Mit Zitat antworten
  #3  
Alt 03.09.2004, 10:21:48
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Auch wenn es so klappen müsste, wie Du es geschrieben hast, Du meinst sicher $Aus==0 und nicht $Aus=0, richtig? ;)

Edit: Mist, ich werde alt!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #4  
Alt 03.09.2004, 10:23:07
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
(($data["t2_ID1"] == 1 OR $data["t2_ID1"] == 2) AND $L == 0 AND $Aus = 0)

also da ich grad meinen logikschein gemacht hab: wenn t2_id1 = 1 und l = 0 und aus = 0, dann wird die gesamte bedingung wahr, also wird nicht der else (then) zwei ausgeführt.

außerdem fehlt zum vergleich bei aus ein =

UND vermeide doch bitte großbuchstaben bei variablennamen, das ist eine häufige fehlerquelle.
Mit Zitat antworten
  #5  
Alt 03.09.2004, 10:24:24
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
und was ist die

Es gibt doch nur eine boolsche Rechenvorschrift?

??? du setzt klammern, da es sowas wie "punkt vor strich" als rechenvorschrift bei und- und oder-verknüpfungen eben nicht gibt.
Mit Zitat antworten
  #6  
Alt 03.09.2004, 10:27:20
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Original geschrieben von feuervogel
und was ist die
Wie bitte?

Zitat:
Original geschrieben von feuervogel
??? du setzt klammern, da es sowas wie "punkt vor strich" als rechenvorschrift bei und- und oder-verknüpfungen eben nicht gibt.
Na doch. Erst wird geANDet und dann geORt.

also wir haben auf klammern an gewissen stellen verzichten dürfen da z.b. das assoziativ-gesetz galt aber _nicht_ auf klammern bei reinen und- und oder-verknüpften aussagen.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 03.09.2004, 10:34:47
edv-rs edv-rs ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 25
Hallo Ihr beiden,

nun kam doch noch die Benachrichtigungsmail.

Es war, wie geschrieben und von Euch beiden angemerkt, das fehlende =.

Zu den Großbuchstaben: Ja ich werde wohl bei neuen Seiten auf Kleinbuchstaben umsteigen. Bei meinen bisherigen Entwicklungsarbeiten in anderer Umgebung (Access, Excel, Word) war es praktisch das die IDE jeden korrekten Variablennamen entsprechend angepasst hat. Es besteht, wenn gewollt, dort auch Deklarationspflicht und die Variablennamen sind eben nicht case-sensitiv.

Das wird mir wohl noch an manchen Stellen zum Verhängnis werden.

Gruß und Dank Euch beiden
Rainer
Mit Zitat antworten
  #8  
Alt 03.09.2004, 10:44:34
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
Zitat:
Zitat:
Original geschrieben von feuervogel
und was ist die
Wie bitte?

Zitat:
Original geschrieben von feuervogel
??? du setzt klammern, da es sowas wie "punkt vor strich" als rechenvorschrift bei und- und oder-verknüpfungen eben nicht gibt.
Na doch. Erst wird geANDet und dann geORt.
also wir haben auf klammern an gewissen stellen verzichten dürfen da z.b. das assoziativ-gesetz galt aber _nicht_ auf klammern bei reinen und- und oder-verknüpften aussagen.
Mit Zitat antworten
  #9  
Alt 03.09.2004, 10:47:15
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ach so! Stimmt allerdings.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #10  
Alt 03.09.2004, 10:51:47
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
könnte vielleicht für jemanden der die suchfunktion benutzt nützlich sein, hier ist die komplette liste, beginnend mit dem am stärksten bindenden

NOT !
AND &&
OR ||
IMPLIES (weiss net, ob's das in PHP gibt)
EQUAL ==
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:50:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt