Nach Update auf 5.5 Fehler in der Artikel-Liste

  • Affected Version
    WoltLab Suite 5.5
    Affected App
    WoltLab Suite Core
    Requested URL
    GET /article-list/
    Referrer
    https://www.f1-onlineliga.com/guessing-game/
    Error Message
    Could not prepare statement 'SELECT like_object.cachedReactions, article.* FROM wcf1_article article LEFT JOIN wcf1_like_object like_object ON like_object.objectTypeID = 7 AND like_object.objectID = article.articleID WHERE article.categoryID IN (?,?,?,?,?,?,?) AND article.isDeleted = ? AND article.publicationStatus = ? AND article.comments > ? AND article.categoryID IN (?,?,?,?,?,?,?) ORDER BY comments DESC, article.articleID DESC LIMIT 5'
    Type
    wcf\system\database\exception\DatabaseQueryException
    File (Line)
    /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/database/Database.class.php (333)
    Template Context
    $this->foreachVars['586d6bdbda2a446ec0e0c2153812f957710ddbc9']['item'] = $this->v['box'] ?? null; if ((is_countable($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9) && count($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9) > 0) || (!is_countable($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9) && $_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9)) { foreach ($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9 as $this->v['box']) { ?> ====> <?=$this->v['box']->render();?> <?php } unset($this->v['box']);$this->v['box'] = $this->foreachVars['586d6bdbda2a446ec0e0c2153812f957710ddbc9']['item']; unset($this->foreachVars['586d6bdbda2a446ec0e0c2153812f957710ddbc9']); } ?> <?php
    Stacktrace
    1. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/DatabaseObjectList.class.php (203): wcf\system\database\Database->prepareStatement(…)
    2. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/article/ViewableArticleList.class.php (82): wcf\data\DatabaseObjectList->readObjects(…)
    3. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (372): wcf\data\article\ViewableArticleList->readObjects(…)
    4. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (338): wcf\system\box\AbstractDatabaseObjectListBoxController->readObjects(…)
    5. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (304): wcf\system\box\AbstractDatabaseObjectListBoxController->loadContent(…)
    6. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/box/Box.class.php (335): wcf\system\box\AbstractDatabaseObjectListBoxController->hasContent(…)
    7. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/box/Box.class.php (316): wcf\data\box\Box->hasContent(…)
    8. /var/www/vhosts/f1-onlineliga.com/httpdocs/templates/compiled/8_wcf_1_articleList.php (2889): wcf\data\box\Box->render(…)
    9. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/template/TemplateEngine.class.php (346): include(…)
    10. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/page/AbstractPage.class.php (390): wcf\system\template\TemplateEngine->display(…)
    11. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/page/AbstractPage.class.php (135): wcf\page\AbstractPage->show(…)
    12. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/request/Request.class.php (90): wcf\page\AbstractPage->__run(…)
    13. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    14. /var/www/vhosts/f1-onlineliga.com/httpdocs/index.php (11): wcf\system\request\RequestHandler->handle(…)
    Error Message
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'article.comments' in 'where clause'
    Type
    PDOException
    File (Line)
    /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/database/Database.class.php (328)
    Template Context
    $this->foreachVars['586d6bdbda2a446ec0e0c2153812f957710ddbc9']['item'] = $this->v['box'] ?? null; if ((is_countable($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9) && count($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9) > 0) || (!is_countable($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9) && $_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9)) { foreach ($_foreach_586d6bdbda2a446ec0e0c2153812f957710ddbc9 as $this->v['box']) { ?> ====> <?=$this->v['box']->render();?> <?php } unset($this->v['box']);$this->v['box'] = $this->foreachVars['586d6bdbda2a446ec0e0c2153812f957710ddbc9']['item']; unset($this->foreachVars['586d6bdbda2a446ec0e0c2153812f957710ddbc9']); } ?> <?php
    Stacktrace
    1. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/database/Database.class.php (328): PDO->prepare(…)
    2. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/DatabaseObjectList.class.php (203): wcf\system\database\Database->prepareStatement(…)
    3. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/article/ViewableArticleList.class.php (82): wcf\data\DatabaseObjectList->readObjects(…)
    4. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (372): wcf\data\article\ViewableArticleList->readObjects(…)
    5. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (338): wcf\system\box\AbstractDatabaseObjectListBoxController->readObjects(…)
    6. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (304): wcf\system\box\AbstractDatabaseObjectListBoxController->loadContent(…)
    7. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/box/Box.class.php (335): wcf\system\box\AbstractDatabaseObjectListBoxController->hasContent(…)
    8. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/data/box/Box.class.php (316): wcf\data\box\Box->hasContent(…)
    9. /var/www/vhosts/f1-onlineliga.com/httpdocs/templates/compiled/8_wcf_1_articleList.php (2889): wcf\data\box\Box->render(…)
    10. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/template/TemplateEngine.class.php (346): include(…)
    11. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/page/AbstractPage.class.php (390): wcf\system\template\TemplateEngine->display(…)
    12. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/page/AbstractPage.class.php (135): wcf\page\AbstractPage->show(…)
    13. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/request/Request.class.php (90): wcf\page\AbstractPage->__run(…)
    14. /var/www/vhosts/f1-onlineliga.com/httpdocs/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    15. /var/www/vhosts/f1-onlineliga.com/httpdocs/index.php (11): wcf\system\request\RequestHandler->handle(…)
  • Du hast jetzt aber nicht eine Produktiv Umgebung auf eine nicht stabile Version geupdatet oder?


    Als erstes würde ich aber Mal die Anzeigen aktualisieren, da er offensichtlich die Kommentar Tabelle nicht finden kann.

    Projekte:

    XIVDATA - Eorzea Database


    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...


  • Lasst doch die Moralkeule bitte weg. Vor dem Einsatz in Produktivumgebungen wird gewarnt und wer das dennoch tut, handelt (mehr als eh schon) auf eigenes Risiko. Und so richtig der Hinweis in der Theorie auch ist, so sehr profitieren immer noch andere Kunden davon, dass solche Hinweise in der Praxis teilweise auch ignoriert werden. Würde sich jeder daran halten, würde so manches Problem am Ende sehr viele Kunden mehr betreffen. Also einfach selbst dran halten und froh sein, dass andere den Mut besitzen. ;) Abgesehen davon: Im Fehlerforum ist das auch deplatziert. Hier geht es um die Meldung von Fehlern. Ob der Fehler in einer Produktiv- oder Testumgebung gefunden wurde, ändert für niemanden hier etwas…

    • Official Post

    Hallo,


    der Fehler tritt auf, wenn eine Artikel-Listen-Box nach der Anzahl der Kommentare sortiert wird. Als „schnelle Lösung“ kann man entweder die Sortierung umstellen oder die Box temporär deaktivieren.


    Als erstes würde ich aber Mal die Anzeigen aktualisieren, da er offensichtlich die Kommentar Tabelle nicht finden kann.

    Mir ist nicht klar, wie ein „Anzeigen aktualisieren“ dabei helfen soll, wenn eine Spalte (nicht Tabelle!) referenziert wird, die nicht (mehr) existiert.

  • Du hast jetzt aber nicht eine Produktiv Umgebung auf eine nicht stabile Version geupdatet oder?

    Aber natürlich, ich mache das Ganze nicht erst seit gestern und im Härtefall wird ein Backup eingespielt. ;)

    Hallo,


    der Fehler tritt auf, wenn eine Artikel-Listen-Box nach der Anzahl der Kommentare sortiert wird. Als „schnelle Lösung“ kann man entweder die Sortierung umstellen oder die Box temporär deaktivieren.

    Danke, habe die Box vorerst deaktiviert und nun wird auch kein Fehler mehr geworfen. :thumbup:

  • Marcel Werk

    Set the Label from Confirmed to Fixed
  • Ich habe dieses Problem immer noch in einer aktualisierten Version 5.5.6.


    In 5.4 habe ich einen Artikelkasten, der nach Kommentaren sortiert ist. Nach dem Upgrade auf 5.5.6 tritt dieser Fehler auf einer Seite auf, auf der der Kasten angezeigt wird.


    Das Deaktivieren des Kastens oder das Bearbeiten des Kastens und das Ändern der Sortiermethode beheben den Fehler jedoch.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!