Bernd: Zwei Werte prüfen

Hallo,

was ich nicht verstehe ist folgendes

if ($StundenTag != 0000-00-00) { }

ist etwas anderes wie

if ($StundenTag != "0000-00-00") {

Im Feld $StundenTag, welches aus der Datenbank gefüllt wird, steht 0000-00-00 aber warum bekomme ich hier unterschiedliche Ausgaben?

  1. Tach!

    was ich nicht verstehe ist folgendes

    if ($StundenTag != 0000-00-00) { }
    

    ist etwas anderes wie

    if ($StundenTag != "0000-00-00") {
    

    Wie du bereits am Syntaxhighlighting sehen kannst: ja. Ohne Anführungszeichen hast du drei Zahlen und zwei Minuszeichen dazwischen notiert, also eine zweifache Subtraktion.

    Im Feld $StundenTag, welches aus der Datenbank gefüllt wird, steht 0000-00-00 aber warum bekomme ich hier unterschiedliche Ausgaben?

    Das kommt von dort sicherlich als String. var_dump() kann bei der Prüfung auf den Variablentyp helfen.

    dedlfix.