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

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.