ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Fehler beim Forum Aufruf

Geschlossen
  1. #1
    User Pic
    tommy28 Mitglied
    Registriert seit
    27.11.2016
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen, wir bräuchten mal eure Hilfe.

    Wenn wir das "Forum" auf unserer Webseite auswählen bekommen wir diesen Fehler angezeigt.

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/html/include/includes/func/db/mysql.php on line 72


    Wenn ich direkt in Beiträge vom Forum springe funktioniert es zb.

    plesidy.de/index.php?forum-showtopics-4



    Weiß jemand wie wir diesen Fehler beheben können?



    Server:]
    System: Ubuntu
    PHP Version: 7.0 und 5.6 (verwendet 5.6)
    MySql Version: 5.7.16
    Apache Version: Apache/2.4.18
    Webseite: www.Plesidy.de


    verwendete ilch Version: 1.1 P

    betroffene Homepage: plesidy.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Als Admin sollte eigentlich ein genauerer Fehler kommen.
    In der MySQL Abfrage in Zeile include/contents/forum/show_forum.php:63 scheint ein Fehler zu sein. Wenn du nichts geändert hast, würde es bedeuten dass ihr Foren (Tabelle ic?_forums) in der Datenbank habt, die keine cid gesetzt haben.

    Das könntest du mit phpmyadmin prüfen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    tommy28 Mitglied
    Registriert seit
    27.11.2016
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Ich habe mich mal als Admin angemeldet.

    Nun kommt eine Größere Fehlermeldung

    3065 : Expression #1 of ORDER BY clause is not in SELECT list, references column 'plesidy.a.pos' which is not in SELECT list; this is incompatible with DISTINCT
    in Query:
    SELECT DISTINCT a.name as cname, a.id as cid FROM `ic1_forumcats` a LEFT JOIN `ic1_forums` b ON a.id = b.cid WHERE a.cid = 7 AND a.id = b.cid ORDER BY a.pos, a.name
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ show_forum.php:63 -- db_query(...)
    	@ forum.php:129 -- require_once(...)
    	@ index.php:21 -- require_once(...)


    Ich habe nun mal nach denn CID´s geschaut, in ic1_forums sind CID´s vorhanden.
    In ic1_forumcats stehen alle CID´s auf 0.

    Zum test habe ich die CID´s nun per Hand ausgefüllt, nun kommt kein Fehler mehr.
    Aber es werden keine Foren Kategorien mehr angezeigt.


    Zuletzt modifiziert von tommy28 am 02.12.2016 - 09:47:28
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die Fehlermeldung besagt ja auch ein andere Problem, du solltest also die Daten möglichst wieder zurück ändern.

    Die Query muss also angepasst werden, damit der Fehler nicht mehr kommt. (Das a.pos muss bei dem SELECT vorn stehen)

    $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid, a.pos FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");



    Zuletzt modifiziert von Mairu am 02.12.2016 - 21:50:22
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    tommy28 Mitglied
    Registriert seit
    27.11.2016
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Danke dir lachen
    Funktioniert wieder Super.

    plesidy.de/index.php?forum

    lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten