Moin,
ich wühle mich gerade durch eine Fehlermeldung und finde die Ursache leider nicht - ich habe 2.10.3 + Boilerplate
Code:
Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') as mysort from tl_page where id in () order by mysort' at line 1 (select faviconExternal, faviconPath, appleTouchIconExternal, appleTouchIconPath, field(id,) as mysort from tl_page where id in () order by mysort;) thrown in /var/www/work/system/libraries/Database.php on line 677
#0 /var/www/work/system/libraries/Database.php(624): Database_Statement->query()
#1 /var/www/work/system/libraries/Database.php(164): Database_Statement->execute()
#2 /var/www/work/system/modules/favicon/favicon.php(47): Database->execute('select faviconE...')
#3 /var/www/work/system/modules/frontend/PageRegular.php(116): favicon->createFavicon(Object(DB_Mysql_Result), Object(DB_Mysql_Result), Object(PageRegular))
#4 /var/www/work/index.php(200): PageRegular->generate(Object(DB_Mysql_Result))
#5 /var/www/work/index.php(319): Index->run()
#6 {main}
die Meldung bezieht sich demnach auf das SQL-Query
Code:
$parents = $this->Database->execute("select faviconExternal, faviconPath, appleTouchIconExternal, appleTouchIconPath, field(id," . $objPage->parents . ") as mysort from tl_page where id in (" . $objPage->parents . ") order by mysort;");
bei dem $objPage->parents leer ist... ???
in der Tabelle tl_page hat der "oberste Eintrag" mit id=0 den Wert 0 in parents - in allen anderen Zeilen steht "nix"
btw.:
zwei Sachen könnten m.E. abgefangen werden:
1.) wenn die Ext von parentlist abhängig ist, sollte das vorher geprüft werden (http://www.contao.glen-langer.de/ext...stalliert.html) und eine Meldung ins SysLog
2.) wenn in $objPage->parents nix drinn steht, sollte die Query nicht ausgeführt werden
gruss zonky
Lesezeichen