IF -> Vergleich funktioniert nicht!

  • Hallo Zusammen!


    Ich bin fast am durchdrehen! Ich habe eine Klasse mit der ich eine Timestamp aus ner MySQL lese.
    Anschließend prüfe ich mit einer Schleife auf eine Änderung in der Datenbank.


    Obwohl der Erst-Query und der Zweit-Query identisch sind, sagt meine IF-Bedingung, dass diese unterschiedlich sind ($einsatz->status = 'neuer Einsatz') :?: ?!


    PHP
    $lastTime = $db->single("SELECT UNIX_TIMESTAMP(timestamp) FROM einsatz WHERE id = 1"); // Datenbank auf Änderung prüfen
    
    		if($einsatz->currentModiff == $lastTime){
    			$einsatz->status = 'Nichts';
    		}
    		else{
    			$einsatz->status = 'neuer Einsatz';
    			$einsatz->currentModiff = $lastTime;
    		}


    Ergebnis per ECHO:

    Code
    $lastTime: 1479835234
    $einsatz->currentModiff: 1479835234
    $einsatz->status: neuer Einsatz


    Was übersehe ich??? :?::?:

  • Ohne zu wissen, wie Du die Debug-Ausgabe erzeugst, würde ich raten, dass dies nach der if-Abfrage erfolgt, denn dann macht die Ausgabe Sinn.
    Also, die Daten sind nicht gleich, doch deine Prüfung kommt erst, nachdem der alte Wert auf den neuen aktualisiert wurde. Da sind sie in der Ausgabe dann natürlich gleich.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!