Innan du startar så inaktivera forumet under ACP-> Foruminställningar för underhåll, sedan tar du
backup på databasen!!!
Nu kan du prova ett skript som du hittar här
http://www.phpbb.com/kb/article/doesnt- ... ue-errors/
Scriptet gör ingen mer än rekommenderar vad du bör köra, ta hem filen för din version av phpbb och lägg den i forumroten och kör den, sedan kopiera rekommendationerna till PhpMyAdmin SQL och kör den.
Jag kan inte lova att det funkar på allt du har, men jag har inte haft några problem med den.
Google översättning från Knowledge Base skrev:Orsak
Detta är vanligtvis ett resultat av databasen som uppgraderas. Till exempel från MySQL 3.0.x eller 4.0.x till 4.1.x eller 5.x, ganska ofta webbhotell kommer att göra en sådan uppgradering utan förvarning.
Problemet är att schemat av databaser i äldre versioner inte fungerar korrekt i nyare versioner utan diverse saker och ting ändras. Resultatet av en sådan uppgradering utan att fastställa databasschema är det ovan nämnda fel.
Denna fråga har blivit allt vanligare på supportforum nyligen, och framför allt många människor har felaktigt fram detta som ett phpBB bugg. Som en följd av detta beslutade utvecklingsteamet det skulle ligga i deras intresse att lösa problemet. Alltså de tagit fram ett manus som kan genomföras fram en uppsättning av SQL-frågor för att korrigera databasschemat.
Skulle den inte byta tecken så kan man manuellt ändra tecken, den tar lite tid men funkar, men kör det jag skriver om ovanför först.
För subject:
Kod: Markera allt
UPDATE phpbb_posts SET post_subject = replace(post_subject,'sökord','ersätt med');
För post text:
Kod: Markera allt
UPDATE phpbb_posts SET post_post_text = replace(post_post_text,'sökord','ersätt med');