Probleme beim auslesen eines objectes (php), Soll als integer gewertet werden
Moni
- php
0 dedlfix
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
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.
Grundlage für Zitat #2294.