Pagina 1 van 1

SQL Error - find input mod

Geplaatst: 05 jun 2006, 09:50
door Baldo
De volgende fout krijg ik met de find input mod,

Couldn't obtain newsfeeds list

DEBUG MODE

SQL Error : 1054 Unknown column 'f.forum_main' in 'on clause'

SELECT f.forum_name, n.*, c.forum_id AS cat_id, c.forum_name AS cat_title, u.user_id, u.username FROM phpbb_newsfeeds n, phpbb_forums f, phpbb_users u LEFT JOIN phpbb_forums c ON c.forum_id = f.forum_main WHERE f.forum_id = n.forum_id AND u.user_id = n.user_id ORDER BY c.forum_order ASC, f.forum_order ASC, n.news_name ASC

Line : 299
File : admin_newsfeeds.php



Hopelijk weet iemand de oplossing, want het heeft een half jaar lang zonder problemen gefunktioneerd. En ik heb niets veranderd/aangepast de laatste week.
De server wel trouwens. Die zijn van php 4 naar php 5 gegaan.

Geplaatst: 05 jun 2006, 09:54
door Stef
Voorheen zal hij er wel niks om gezegt hebben, maar je moet nu toch even checken of forum_main wel bestaat in phpbb_forums.

Geplaatst: 05 jun 2006, 10:29
door Baldo
Stef schreef:Voorheen zal hij er wel niks om gezegt hebben, maar je moet nu toch even checken of forum_main wel bestaat in phpbb_forums.
Dit staat er bij forum_main

Type
smallint(5)

Attributen
UNSIGNED

Null
Nee

Standaardwaarde
0

Geplaatst: 05 jun 2006, 11:57
door Paul
http://bugs.mysql.com/bug.php?id=13551 heeft ermee te maken vermoed ik.

Geplaatst: 05 jun 2006, 22:14
door Baldo
paul schreef:http://bugs.mysql.com/bug.php?id=13551 heeft ermee te maken vermoed ik.
Paul, bedankt voor je reaktie. Dit is het probleem.

Ik ben er inmiddels ook achter in welk stukje code het zit.

Ik heb een phpBB-forum 2.0.20 met Categories Hierarchy 2.1.4d
Hiervoor moest ik een stukje code aanpassen in de input-mod.

De vraag heb ik vervolgens gesteld op het forum van de maker van CH,
http://ptifo.clanmckeen.com/viewtopic.php?t=4542

Geplaatst: 05 jun 2006, 22:34
door Baldo
Ik moet in onderstaande code de SQL request anders ordenen.
(LEFT JOIN only join the table directly left to the instruction is het antwoord)

Mijn PHP en SQL kennis is net te weinig om hier de juiste verandering in toe te passen.
// get the list of newsfeeds and related info
$sql = "SELECT f.forum_name, n.*, c.forum_id AS cat_id, c.forum_name AS cat_title, u.user_id, u.username
FROM " . NEWSFEEDS_TABLE . " n, " . FORUMS_TABLE . " f, " . USERS_TABLE . " u
LEFT JOIN " . FORUMS_TABLE . " c ON c.forum_id = f.forum_main
WHERE f.forum_id = n.forum_id
AND u.user_id = n.user_id
ORDER BY c.forum_order ASC, f.forum_order ASC, n.news_name ASC";

Geplaatst: 06 jun 2006, 09:50
door Paul
Ik denk dat hij dit bedoelt:

Code: Selecteer alles

// get the list of newsfeeds and related info
$sql = "SELECT f.forum_name, n.*, c.forum_id AS cat_id, c.forum_name AS cat_title, u.user_id, u.username
FROM  " . FORUMS_TABLE . " f," . NEWSFEEDS_TABLE . " n, " . USERS_TABLE . " u
LEFT JOIN " . FORUMS_TABLE . " c ON c.forum_id = f.forum_main
WHERE f.forum_id = n.forum_id
AND u.user_id = n.user_id
ORDER BY c.forum_order ASC, f.forum_order ASC, n.news_name ASC";

Geplaatst: 06 jun 2006, 23:24
door Baldo
Nee helaas.

Dit geeft de volgende fout,

DEBUG MODE

SQL Error : 1054 Unknown column 'f.forum_main' in 'on clause'

Geplaatst: 07 jun 2006, 08:08
door Paul
En deze:

Code: Selecteer alles

// get the list of newsfeeds and related info
$sql = "SELECT f.forum_name, n.*, c.forum_id AS cat_id, c.forum_name AS cat_title, u.user_id, u.username
FROM " . FORUMS_TABLE . " f, " . NEWSFEEDS_TABLE . " n,  " . USERS_TABLE . " u
LEFT JOIN " . FORUMS_TABLE . " c ON f.forum_main = c.forum_id
WHERE f.forum_id = n.forum_id
AND u.user_id = n.user_id
ORDER BY c.forum_order ASC, f.forum_order ASC, n.news_name ASC";

Geplaatst: 07 jun 2006, 15:47
door Baldo
Nee helaas. Ook niet. Dezelfde foutmelding

Geplaatst: 07 jun 2006, 15:52
door Stef
*knip == bullshit :: linkje niet gecheckt*

Kun je het opdelen in meerdere querys?

Geplaatst: 08 jun 2006, 06:58
door Baldo
Bedankt voor de hulp en reakties.

Ik heb het antwoord gevonden.
Te vinden op http://ptifo.clanmckeen.com/viewtopic.php?p=27771#27771