SQL-Fehler bei Abruf eines Wertes mittels getValue(), obwohl Abfrage korrekt
Verfasst: 19. Feb 2019, 14:19
Hallo Leute,
ich möchte einfach nur einen Wert aus der Datenbank auslesen, erhalte aber in REX5 neuerdings immer einen SQL-Fehler, wenn der übergebene Parameter 0 ist und damit kein Eintrag in der DB gefunden wurde.
Warning: Field "rex_1520_reflist_types.title" does not exist in result! in /home/www/web88/html/sub_homepage/redaxo/src/core/lib/sql/sql.php on line 675
Setze ich diese SQL-Abfrage im phpMyAdmin ab ist alles ok. Es kommt nur ein leeres Resultat zurück.
Aber beim Zugriff über getValue allerdings, wird diese Fehlermeldung geworfen.
Die Frage ist ... warum, da ein leeres Resultat ja eigentlich kein Fehler ist?
Und dann ist noch die Frage, wie ich dies sonst abprüfen könnte, damit dieser Fehler nicht geworfen wird?
Getestet mit Rex 5.6.5.
Vielleicht kann mir da einer einen Tipp geben.
PS: wenn bei $service = $db->getValue('id_service'); ein Wert größer 0 raus kommt, ist alles ok.
ich möchte einfach nur einen Wert aus der Datenbank auslesen, erhalte aber in REX5 neuerdings immer einen SQL-Fehler, wenn der übergebene Parameter 0 ist und damit kein Eintrag in der DB gefunden wurde.
Warning: Field "rex_1520_reflist_types.title" does not exist in result! in /home/www/web88/html/sub_homepage/redaxo/src/core/lib/sql/sql.php on line 675
Code: Alles auswählen
$service = $db->getValue('id_service'); //hier kommt ein ID-Wert, z.B. "0", raus
$tmp = rex_sql::factory();
$tmp->setQuery("SELECT * FROM ".rex::getTable('1520_reflist_services')." WHERE id = '".$service."' LIMIT 0,1");
$service = $tmp->getValue('title');
Aber beim Zugriff über getValue allerdings, wird diese Fehlermeldung geworfen.
Die Frage ist ... warum, da ein leeres Resultat ja eigentlich kein Fehler ist?
Und dann ist noch die Frage, wie ich dies sonst abprüfen könnte, damit dieser Fehler nicht geworfen wird?
Getestet mit Rex 5.6.5.
Vielleicht kann mir da einer einen Tipp geben.
PS: wenn bei $service = $db->getValue('id_service'); ein Wert größer 0 raus kommt, ist alles ok.