Seite 1 von 1

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

Verfasst: 10.02.2008 01:11
von earthgoo2
Ich weiß das Problem wurde hier schon mehrfach thematisiert aber kann sich mal bitte jemand die Mühe machen einem Laien wir mir beim lösen dieses Problems zu helfen?
Could not obtain topic information

DEBUG MODE

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

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 phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2 LEFT JOIN phpbb_forums 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
Line : 188
File : actualstats.php

Verfasst: 10.02.2008 01:41
von Mahony
Hallo


Setze mal den Part zwischen FROM und JOIN in Klammern () (in der actualstats.php ).

Falls es sich um diesen MOD hier handelt Mini Foren-Statistik, dann sollte es wohl dieser Abschnitt sein:

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";

den müsstest du wie folgt ändern

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";
Hier findest du die genaue Beschreibung, wie es zu deinem Fehler kommt dev.mysql.com

Hier habe ich mal das relevante heraus kopiert LEFT JOIN und Mysql 5

Grüße: Mahony

Verfasst: 11.02.2008 13:34
von speedywolf
Hi :)
Genau dieses Problem hatte ich auch.
Dank dir ist es jetzt nicht mehr vorhanden :)

Danke Mahony :wink:

Verfasst: 11.02.2008 14:07
von toby01
auch bei mir kommt eine fehlermeldung
(http://toby01.lima-city.de/Forum/index.php)
was hab ich hier falsch gemacht?

Code: Alles auswählen

Allgemeiner Fehler
 
Could not obtain topic information

DEBUG MODE

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

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 phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2 LEFT JOIN phpbb_forums 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

Line : 188
File : actualstats.php

Verfasst: 11.02.2008 14:23
von gloriosa
Hallo,
das
toby01 hat geschrieben:was hab ich hier falsch gemacht?
ist doch recht einfach : Du hast diesen Beitrag nicht von oben an durchgelesen und damit die Lösung des / Deines Problemes nicht gefunden ! :oops:

Verfasst: 11.02.2008 14:36
von toby01
also wie jetzt? muss ich die zeile drüber in klammer setzten oder den den code?

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";

Verfasst: 11.02.2008 14:55
von gloriosa
Hallo,
weshalb liest Du Dir die von Mahony verfasste Antwort nicht einfach aufmerksam durch ? :evil:

Verfasst: 11.02.2008 19:58
von toby01
guten abent,
jetz geht es aber was ändern tut sich nicht!

Verfasst: 11.02.2008 20:24
von Boecki91
toby01 hat geschrieben:guten abent,
jetz geht es aber was ändern tut sich nicht!
:roll: Ist das ein Widerspruch?

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

Verfasst: 08.05.2010 11:40
von jensdd
Auch wenn das Thema schon älter ist - danke für den super Tipp!
Hat mir geholfen, nachdem mein Provider wohl überraschend was an der MySQL-Version verändert hatte.

Gruß Jens