Pagina 1 van 1

Hoe een extra veld uit forum tabel halen op index.php

Geplaatst: 22 dec 2003, 18:30
door Podium4
Beste mensen,

Ik ben een modje aan het maken, en heb daarvoor een veld toegevoegd in de tabel phpbb_forum. Nu wil ik dat dit veld word opgehaald in index.php ... ik heb de mod al bijna klaar en daardoor geeft index.php nu deze fout:
localhost/phpbb2/index.php schreef:
Could not query forums information

DEBUG MODE

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

SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( phpbb_forums f LEFT JOIN phpbb_posts p ON p.post_id = f.forum_last_post_id ) LEFT JOIN phpbb_users u ON u.user_id = p.poster_id ) ORDER BY f.cat_id, f.forum_order

Line : 165
File : f:\program files\easyphp1-7\www\phpbb\index.php
Ik heb nog niks veranderd in index.php, het enigste wat ik wil is dat het nieuwe veld word opgehaald uit de forum tabel... wat er verder mee moet gebeuren weet ik zelf wel...

Wie kan helpen?

Geplaatst: 22 dec 2003, 18:39
door WebSiteNet
Welk veld wil je toevoegen? wat moet je mod gaan doen? Heb je iets aan de forum tabel gewijzigd?

Geplaatst: 22 dec 2003, 18:46
door Podium4
Oke, ik heb het veld "forum_on_index" toegevoegd aan de phpbb_forums tabel... ik heb het al voorelkaar dat je bij het aanmaken of wijzigen van een forum kunt aangeven of het forum wel of niet op de index zichtbaar moet zijn....
dit heeft btw NIKS te maken met forum permissies. Bij het aan of uitzetten van die optie in het adminpaneel word wel netjes de waarde van het forum_on_index veld op 1 of 0 gezet. maar nu zit ik nog met het laatste stuk van de mod in de knoop... en dus ook direct eigenlijk het belangrijkste deel. de mod aan het werk zetten!

Geplaatst: 22 dec 2003, 19:11
door WebSiteNet
Heb je het veld forum_last_post_id laten staan?

Geplaatst: 22 dec 2003, 19:25
door Podium4
:oops: :oops: :oops: :oops:
Blijkbaar is door mijn toedoen ook nog eens dat veld verdwenen... maar goed het veld is weer terug, fout is verdwenen...

Nu zit ik nog steeds dus met de belangrijkste vraag: hoe zorg ik ervoor dat index.php nog een extra veld selecteerd uit de phpbb_forums tabel...?

Geplaatst: 22 dec 2003, 19:38
door WebSiteNet
In index.php op lijn 157 staat de query:
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
f.* betekent gewoon allees uit die tabel.

Geplaatst: 22 dec 2003, 19:46
door Podium4
En hoe maak ik daar een waarde van zoals $forum_id of kan ik dat gewoon doen zonder extra code, dus gewoon in index.php $forum_on_index gebruiken?

Geplaatst: 22 dec 2003, 19:51
door WebSiteNet
Dan scrollen we ff verder naar regel 325:

Code: Selecteer alles

				for($j = 0; $j < $total_forums; $j++)
				{
					if ( $forum_data[$j]['cat_id'] == $cat_id )
					{
						$forum_id = $forum_data[$j]['forum_id'];
En daar achter voeg je dit toe:

Code: Selecteer alles

						$forum_on_index = $forum_data[$j]['forum_on_index'];

Geplaatst: 22 dec 2003, 19:55
door Podium4
Wij danken u!!!! :thumb: :thumb: :bier: :bier: :bier: