Fout in postcount?

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Fout in postcount?

Bericht door KillerMike » 08 mar 2005, 13:51

Hey,

ik heb van deze mod de dingen opgevolgd, maar ik krijg nu een foutmelding in mijn admin panel op het forum als ik het postcount uitzet:

http://www.phpbb.com/phpBB/viewtopic.php?t=138032

Code: Selecteer alles

Couldn't update forum information

DEBUG MODE

SQL Error : 1054 Unknown column 'forum_postcount' in 'field list'

UPDATE phpbb_forums SET forum_name = 'JunkTalks', cat_id = 4, forum_desc = 'Praat hier over van alles en nog wat. Behandel elkaar wel met respect en wees niet racistisch!!', forum_status = 0, prune_enable = 0, forum_postcount = 0 WHERE forum_id = 17

Line : 441
File : /public_html/forum/admin/admin_forums.php

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 08 mar 2005, 15:22

Heb je de SQL wel uitgevoerd?

Dat is namelijk nodig.

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 15:32

bast schreef:Heb je de SQL wel uitgevoerd?

Dat is namelijk nodig.
Aha, misschien dat dat het probleem is. :wink:
Ik kan nu alleen niet meer die mod openen... :? Weet jij die SQL?

EDIT:
ik heb hem al gevonden:

Code: Selecteer alles

ALTER TABLE phpbb_forums ADD forum_postcount TINYINT( 1 ) DEFAULT '1' NOT NULL;
Nu telt ie inderdaad niet meer op bij de users, maar het postaantal vermindert nu ook niet... :?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 15:48

Je bedoelt dat het totaal aantal posts (wat op de index staat) niet veranderd? Dat is ook logisch, want dat wordt berekend door alle posts in de tabel phpbb_posts bij elkaar op te tellen.
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 20:50

Luuk schreef:Je bedoelt dat het totaal aantal posts (wat op de index staat) niet veranderd? Dat is ook logisch, want dat wordt berekend door alle posts in de tabel phpbb_posts bij elkaar op te tellen.
Aha ok, maar kan zoiets verandert worden?

Ik bedoel trouwens ook het aantal posts van gebruikers. Ik kan nu wel instellen dat ie niet meer optelt, maar alles wat er al staat blijft in hun postaantal staan. :wink: Kan dat niet anders?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 21:04

Het gaat wel, maar dan zou iemand een script moeten schrijven.
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 21:09

Luuk schreef:Het gaat wel, maar dan zou iemand een script moeten schrijven.
Weet jij iemand die dat kan of gedaan heeft?
Of zou een mod dat kunnen maken? 8)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 mar 2005, 21:10

Dat kan met deze mod, aan het stukje "setting post counts based on individual forums" te zien denk ik zelfs dat hij direct goed voor je zal werken.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 21:34

Grr, zit ik het net in elkaar te flansen :twisted:

Maargoed, ik weet niet of mij script werkt, had ik maar eerst moeten zoeken :oops:
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 21:38

Aha, is die resync dan te gebruiken om alle postcounts niet mee te tellen? Ik snap die knop namelijk niet... :wink:

Ik ga ook ff die mod bekijken, hopelijk is het wat ik bedoel. Bedankt alvast!

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 21:48

Resync is het herberekenen van iets, dus in dit geval het herberekenen van de user_postcount.
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 22:05

Luuk schreef:Resync is het herberekenen van iets, dus in dit geval het herberekenen van de user_postcount.
Ja, ik snap het. Heb de mod gevolgd en geïnstalleerd. Alles is nu precies zoals ik het hebben wil, maar alleen de totale aantal posts wil ik graag ook vermindert hebben. :wink:

Hopelijk kunnen jullie me daar nog mee helpen.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 mar 2005, 22:06

Kan je de mod op speficieke forums loslaten? Zo ja, reset dan eerst alle postcounts met:

Code: Selecteer alles

UPDATE phpbb_users
SET user_posts = 0;
en draai daarna de mod enkel voor de forums die je wilt bijtellen.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 22:08

Zoek in includes/functions.php en vervang

Code: Selecteer alles

		case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE;
			break;
met

Code: Selecteer alles

		case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE . "
				WHERE forum_id <> ID;
			break;
Waarbij ID het forum_id is wat niet geteld moet worden.
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 22:16

Aha ok, dat ga ik dan vervangen, maar waar haal ik het ID vandaan en hoe zet ik die er precies in dan? Heb je voorbeeld?

(Ik weet het, ben nogal n00bie...)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 mar 2005, 22:18

Id van dit forum, "support":

http://www.phpbb.nl/viewforum.php?f=9
Laatst gewijzigd door mosymuis op 08 mar 2005, 22:18, 1 keer totaal gewijzigd.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 22:18

Je moet ID gewoon vervangen met het forum_id, bijvoorbeeld 1.
Als je op de index op het forum klikt zie je in de adresbalk viewforum.php?f=X staan, die X is het forum_id.
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 22:22

En waar zet ik dat dan precies?

Code: Selecteer alles

      case 'topiccount': 
         $sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total 
            FROM " . FORUMS_TABLE . " 
            WHERE forum_id <17> ID; 
         break;
Hoort het dan zo?
En als ik meerdere subforums wil instellen?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 mar 2005, 22:23

Je moest ID vervangen met het nummer :wink:
Bij meerdere forum_id's wordt het dacht ik

Code: Selecteer alles

      case 'topiccount':
         $sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
            FROM " . FORUMS_TABLE . "
            WHERE forum_id NOT IN(17,X,Y);
         break;
Waarbij X en Y andere id's zijn, gescheiden door een komma.
Afbeelding

KillerMike
Berichten: 56
Lid geworden op: 03 mar 2005, 17:01

Bericht door KillerMike » 08 mar 2005, 22:32

Ok, ik heb het gedaan zoals jij zei, maar dan krijg ik deze foutmelding op het forum:

Code: Selecteer alles

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/firework/public_html/forum/includes/functions.php on line 62
Dit had ik ingevuld in functions.php:

Code: Selecteer alles

      case 'topiccount': 
         $sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total 
            FROM " . FORUMS_TABLE . " 
            WHERE forum_id NOT IN(17,22); 
         break;

Gesloten