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.