SQL Error beim Mini Statistik Modul

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
m-werk
Mitglied
Beiträge: 11
Registriert: 31.08.2005 17:04

SQL Error beim Mini Statistik Modul

Beitrag von m-werk »

Hallo Leute, ich verwende den Mini Stats Mod und da hab ich jetzt ein Problem:

Ich habe da mod installiert. Nun kommt folgende Fehlermeldung, wenn ich diese Seite aufrufe:

SQL Error : 1054 Unknown column 't.forum_id' in 'on clause'

Anbei der Code, von dem aus der Fehler ausgeht:

Code: Alles auswählen

            $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time 
			FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
            LEFT JOIN " . FORUMS_TABLE . " f 
            ON t.forum_id=f.forum_id 
            WHERE t.topic_poster = u.user_id 
            AND p.post_id = t.topic_first_post_id 
            AND p2.post_id = t.topic_last_post_id 
            AND u2.user_id = p2.poster_id 
            AND f.auth_view < 2 
            ORDER BY t.topic_last_post_id DESC 
            LIMIT 5"; 
Ich komm einfach nicht dahinter:

In der PHP_Datei ist an einer anderen Stelle folgender Code:

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_replies 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_replies DESC 
        LIMIT 5"; 
Diese Abfrage funktioniert prima.

Kann mir da mal jemand helfen?

LG, m-werk
m-werk
Mitglied
Beiträge: 11
Registriert: 31.08.2005 17:04

Beitrag von m-werk »

Hallo, ja sicher habe ich die install.php ausgeführt.

Das Forum funktioniert ja einwandfrei. Nur das Modul Mini Statistik hat einen Fehler in diesem Codeabschnitt.

Ich hab auch in der Datenbank nachgesehen, da ist alles OK.

Bei diesem Code werden die 5 letzten Themen, wo es ein Post gibt angezeigt.
Ich habe ein Anderes MOD installiert, wo auch die 5 letzten Themen angezeigt werden. Da funktioniert alles.

Dieser Code ist ein Teil von einigen anderen Abfragen. Alle anderen abfragen funktionieren auch ohne Probleme.

Ich habe auch versucht, das feld in der Tabelle topics zu klonen. Da kommt die gleiche Fehlermeldung. Ich weiss wirklich nicht mehr, was ich da noch machen kann.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

versuch mal folgendes

suche:

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_replies 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_replies DESC 
        LIMIT 5"; 
ersetze mit:

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_replies 
        FROM (" . TOPICS_TABLE . " t)
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_replies DESC 
        LIMIT 5"; 
Markus
m-werk
Mitglied
Beiträge: 11
Registriert: 31.08.2005 17:04

Beitrag von m-werk »

Hallo,

es hat sich nicht um den kurzen Code sondern um den 1. Code gehandelt.

Ich habe dort deinen Vorschlag eingebaut und siehe da, ES FUNKTIONIERT.

Danke nochmals.

LG, m-werk
Antworten

Zurück zu „phpBB 2.0: Mod Support“