Seite 1 von 2

Probleme beim Mini Foren-Statistik Mod

Verfasst: 21.08.2007 00:53
von Pandorius
Hallo zusammen, ich hab alles das gemacht was in der Install.txt drin stant und nun hab ich diesen 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


Woran liegt das...

Phpbb version 2.0.22

Verfasst: 21.08.2007 08:39
von Seimon
Probier mal das:

finde

Code: Alles auswählen

FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2
ersetze mit

Code: Alles auswählen

FROM (phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2)

Verfasst: 22.08.2007 00:30
von Pandorius
Seimon hat geschrieben:Probier mal das:

finde

Code: Alles auswählen

FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2
ersetze mit

Code: Alles auswählen

FROM (phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2)
wo muss ich das suhen?

Verfasst: 22.08.2007 09:31
von Dr.Death
Line : 188
File : actualstats.php

Verfasst: 22.08.2007 13:03
von Pandorius
hmm irgend wie findert der das in der datei nicht bei mir steht unter der Line 188 folgendes :

Code: Alles auswählen

 message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql); 
} 

Verfasst: 22.08.2007 13:05
von Michael Zacher
Seimon hat geschrieben:finde

Code: Alles auswählen

FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2
ersetze mit

Code: Alles auswählen

FROM (phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2)
In der Datei, nicht in der Zeile.

Verfasst: 22.08.2007 13:07
von Pandorius
Seimon hat geschrieben:Probier mal das:

finde

Code: Alles auswählen

FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2
ersetze mit

Code: Alles auswählen

FROM (phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2)
schon klar doch das oben genannte gibt es in der actualstats.php nicht

Verfasst: 22.08.2007 13:25
von Seimon
Zeig mal deine actualstats.php
-> Eine PHP-Datei zum Download bereitstellen

Wenn der Abschnitt dann doch drin ist, mach dich auf was gefasst :D

Verfasst: 22.08.2007 13:35
von Pandorius
hehe und wenn nicht?

hier der Link www.sek-su.de/actualstats.txt

Verfasst: 22.08.2007 13:40
von Dr.Death
Doch steht drin ;-)

SUCHE:

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"; 
ERSETZE MIT:

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"; 
Das eingebaute MOD " ##### start last_topics ##### (z123-428) " ist nicht ganz MySQL 3 / 4 / 5 kompatible.....daher die Fehlermeldung.