Moni: Probleme beim auslesen eines objectes (php), Soll als integer gewertet werden

Ich flippe noch aus vielleicht kann mir jemand hier helfen:

Ich habe gerade auf php 7.1 umgestellt, vorher bei 5.5 hat es funktioniert…….. Ich lese aus einer Datenbank einen Datensatz aus, dieser wird so übergeben

$output = mysqli_fetch_object($SQL);

Später gibt es eine IF Abfrage

if(($output->wert+2)==$row['law'])

die nicht funktioniert

In $output->wert ist eine 2 drin

In $row['law'] ist eine 4 drin

Wenn ich die Variable durch die Zahl 4 ersetze funktioniert es.

if(4==$row['law'])

Ich denke das Problem wird das object** $output->wert** sein. Nun habe ich versucht mit intval($output->wert) den Wert umzuwandeln, aber das klappt nicht. Jetzt bin ich mit meinem Latein am Ende.

Wo ist den da mein SCH.... Fehler?

Weis bitte jemand Abhilfe?

Moni

  1. Tach!

    Ich flippe noch aus vielleicht kann mir jemand hier helfen:

    Ausflippen hilft nicht, aber Debugging.

    if(($output->wert+2)==$row['law'])

    die nicht funktioniert

    In $output->wert ist eine 2 drin

    In $row['law'] ist eine 4 drin

    Wie hast du das geprüft? Nimm var_dump(), für beide Werte, die du hier vergleichen möchtest.

    Weis bitte jemand Abhilfe?

    Erstmal die Ursache finden, und var_dump() ist dabei so exakt, auch den Datentyp auszugeben. Dann kann man weitersehen.

    dedlfix.