Seite 1 von 1

SQL Error beim Mini Statistik Modul

Verfasst: 10.08.2006 17:02
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

Verfasst: 11.08.2006 01:45
von Andy120
Hi...

Hast du die "install.php" ausgeführt mit den SQL Befehlen drin?

Gruss, Andy

Verfasst: 11.08.2006 08:20
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.

Verfasst: 11.08.2006 09:53
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

Verfasst: 11.08.2006 11:43
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