Pagina 1 van 1

Foutmelding na installatie van een report-post modificatie.

Geplaatst: 16 jun 2006, 13:41
door Lord of Bla
Ik heb vandaag deze mod geinstalleerd, netjes het installatieschema afgelopen en als laatste install_rp_hack.php gestart en alles leek prima te werken. Toen heb ik om de mod te testen een post gereport, en nu krijg ik op elke pagina waar ik kom deze foutmelding:
Error by getting reported posts.

DEBUG MODE

SQL Error : 1054 Unknown column 'p.poster_id' in 'on clause'

SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username, u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id FROM forum_forums f, forum_topics t, forum_posts p, forum_posts_text pt LEFT JOIN forum_users u ON u.user_id = p.poster_id LEFT JOIN forum_users u2 ON u2.user_id = p.reporter_id WHERE p.reporter_id <> 0 AND f.forum_id = p.forum_id AND t.topic_id = p.topic_id AND pt.post_id = p.post_id ORDER BY p.post_id ASC

Line : 168
File : report.php
phpbb is nieuw voor me, dus ik heb geen flauw idee wat ik moet doen om het te fixen :lol:

Geplaatst: 16 jun 2006, 15:44
door Stef
Van welke mysql versie maak je gebruik.

Hoi trouwens!

Geplaatst: 16 jun 2006, 16:22
door Lord of Bla
Hee Stef, ik maak gebruik van Mysql versie 5.0.18.

Geplaatst: 16 jun 2006, 16:34
door Stef
Kun je eens het php gedeelte geven wat boven lijn 168 staat bij report.php.

Kopieer het gedeelte met $sql = "........ tot aan lijn 168. ok?

Geplaatst: 16 jun 2006, 16:37
door Lord of Bla
$sql = "SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username, u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id
FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
LEFT JOIN " . USERS_TABLE . " u2 ON u2.user_id = p.reporter_id
WHERE p.reporter_id <> 0
$forums_sql
AND f.forum_id = p.forum_id
AND t.topic_id = p.topic_id
AND pt.post_id = p.post_id
ORDER BY p.post_id ASC";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Error by getting reported posts.", "", __LINE__, __FILE__, $sql);

Geplaatst: 16 jun 2006, 16:45
door Stef
Vervang het $sql = "(*.?)"; gedeelte eens met:

Code: Selecteer alles

$sql = "SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username, u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id
FROM ( " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt)
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
LEFT JOIN " . USERS_TABLE . " u2 ON u2.user_id = p.reporter_id
WHERE p.reporter_id <> 0
$forums_sql
AND f.forum_id = p.forum_id
AND t.topic_id = p.topic_id
AND pt.post_id = p.post_id
ORDER BY p.post_id ASC"; 

Geplaatst: 16 jun 2006, 17:04
door Lord of Bla
Ja, het werkt. Bedankt :thumb:
De code was zeker bedoeld voor mysql 4?

Geplaatst: 16 jun 2006, 17:07
door Lord of Bla
Ik krijg opnieuw een foutmelding als ik op het report list knopje klik.

// DOH! Dat is precies dezelfde code :oops: . Het probleem is nu helemaal opgelost, nogmaals bedankt!

Geplaatst: 16 jun 2006, 18:00
door Stef
Lord of Bla schreef:Ja, het werkt. Bedankt :thumb:
De code was zeker bedoeld voor mysql 4?
Ja, mysql 5 stelt wat strengere eisen. :-)