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

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
earthgoo2
Mitglied
Beiträge: 1
Registriert: 09.02.2008 22:47

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

Beitrag 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
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
speedywolf
Mitglied
Beiträge: 15
Registriert: 09.02.2008 15:10

Beitrag von speedywolf »

Hi :)
Genau dieses Problem hatte ich auch.
Dank dir ist es jetzt nicht mehr vorhanden :)

Danke Mahony :wink:
toby01
Mitglied
Beiträge: 70
Registriert: 16.01.2008 18:18
Wohnort: Leipzig
Kontaktdaten:

Beitrag 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
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Beitrag 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:
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
toby01
Mitglied
Beiträge: 70
Registriert: 16.01.2008 18:18
Wohnort: Leipzig
Kontaktdaten:

Beitrag 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";
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Beitrag von gloriosa »

Hallo,
weshalb liest Du Dir die von Mahony verfasste Antwort nicht einfach aufmerksam durch ? :evil:
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
toby01
Mitglied
Beiträge: 70
Registriert: 16.01.2008 18:18
Wohnort: Leipzig
Kontaktdaten:

Beitrag von toby01 »

guten abent,
jetz geht es aber was ändern tut sich nicht!
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

toby01 hat geschrieben:guten abent,
jetz geht es aber was ändern tut sich nicht!
:roll: Ist das ein Widerspruch?
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
jensdd
Mitglied
Beiträge: 82
Registriert: 16.08.2008 21:23
Wohnort: Dresden
Kontaktdaten:

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

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“