Invalid argument supplied for foreach() in ~\inc\sqlbrowser\sql_record_update_inputmask.php on line 37
Verfasst: 15.10.2016, 00:44
Hallo,
Franky hat uns vor wenigen Tagen einen Fehler in MySQLDumper gemeldet
viewtopic.php?f=41&t=1784#p3868
Dies trat in meiner Umgebung bei nicht definierten Werten auf.
Der Wert NULL steht für den nicht definierten Wert. Vergleiche mit diesem Wert liefern immer FALSE. So liefert die folgende Abfrage niemals ein Ergebnis:
MySQLDumper verwendet leider nicht auch NULL für den Query sondern:
Für den korrekten Vergleich sind deshalb die Operatoren "is NULL" bzw. "is not null" zu verwenden. Die obige Abfrage lautet korrekt:
Eine Abfrage auf is NULL ist zurzeit nicht möglich. Den Fehler in der Suche mit = "" anstelle is NULL verhindern wir im Script.
Änderungen sind bereits in unserer Entwicklungsumgebung veröffentlicht
https://github.com/r23/MyOOS/commit/7e9 ... 4aa5da3aea
Beste Grüße
Ralf
Franky hat uns vor wenigen Tagen einen Fehler in MySQLDumper gemeldet
viewtopic.php?f=41&t=1784#p3868
Code: Alles auswählen
Invalid argument supplied for foreach() in ~\inc\sqlbrowser\sql_record_update_inputmask.php on line 37
Der Wert NULL steht für den nicht definierten Wert. Vergleiche mit diesem Wert liefern immer FALSE. So liefert die folgende Abfrage niemals ein Ergebnis:
Code: Alles auswählen
select auftrag_nr, pos
from auftrag_pos
where artikel_nr=NULL;
Code: Alles auswählen
select auftrag_nr, pos
from auftrag_pos
where artikel_nr="";
Für den korrekten Vergleich sind deshalb die Operatoren "is NULL" bzw. "is not null" zu verwenden. Die obige Abfrage lautet korrekt:
Code: Alles auswählen
select auftrag_nr, pos
from auftrag_pos
where artikel_nr is NULL;
Eine Abfrage auf is NULL ist zurzeit nicht möglich. Den Fehler in der Suche mit = "" anstelle is NULL verhindern wir im Script.
Änderungen sind bereits in unserer Entwicklungsumgebung veröffentlicht
https://github.com/r23/MyOOS/commit/7e9 ... 4aa5da3aea
Beste Grüße
Ralf