Sql-Befehl

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
coralee
Mitglied
Beiträge: 21
Registriert: 04.01.2005 05:32

Sql-Befehl

Beitrag von coralee »

Hallo zusammen,

sagt mal - gibt es eigentlich einen SQL-Befehl, mit dem man bestimmte Wörter in der Datenbank durch andere austauschen kann?

Es ist nämlich so, dass ich ein Foren-Update gemacht habe und nun das neue Forum eine neue URL hat. Alle Links die zum alten Forum führen würde ich gerne (eben über die Datenbank, wenn das geht) umändern, so dass wieder alles passt. :)

Ich hatte zuerst angefangen, einzelne Datenbank-Dateien zu exportieren, mit Word die Wörter zu suchen + ersetzen und dann die neue Datei wieder in die Datenbank zu integrieren.
Das klappt zwar super - dauert mir nur viel zu lang! :)


Ich hoffe, ich konte mein Problem so schildern, dass jemand verstanden hat, was ich vorhabe und mir Tipps zur Durchführung geben kann! :)


Viele Grüße,
Coralee
marino

Beitrag von marino »

um was für links dreht es sich dabei ????

links die im script eingebaut sind ( zb in der overall_header.tpl) kannst du nur da austauschen da diese nichts mit der db zutun haben

in der regel brauchst du .. bei einem reinem url wechsel ( domainwechsel) an den ganzen datenbank-tabellen garnix rum"murksen" da sich ja nur der servername ändert .. und NUR diesen musst du dann eben in der tabelle _config anpassen .. sonst gibts in der db garnix zutun...

grafikpfade (für eventuell im forum eingebundene bilder wie hier ) die nicht mehr stimmen sollten im forum angepasst werden (beispiel :alte url = http://altedomain.de/images/xy.jpg neue url= http://neuedomain.de/xy.jpg )
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

---
coralee
Mitglied
Beiträge: 21
Registriert: 04.01.2005 05:32

Beitrag von coralee »

Super, Christian - vielen Dank! :)
coralee
Mitglied
Beiträge: 21
Registriert: 04.01.2005 05:32

Beitrag von coralee »

Boah ist das geil - da spar ich mir ja stundenlange Arbeit! :D
coralee
Mitglied
Beiträge: 21
Registriert: 04.01.2005 05:32

Beitrag von coralee »

Sorry, Christian, ich muss noch mal nerven, :)


in meinem alten Forum hatte ich für den Befehl "durchstreichen" "[s]" - das neue Forum arbeitet leidre mit "[strike]".

Das kann ich ja nicht durch den Sql-Befehl umändern, weil die Befehle ja nicht in der Form "[s]", sondern z.B. so: "[s:628216286]" gespeichert werden (wobei ich noch nicht überprüft habe, ob es immer die selbe Zahl ist ;)).

Weißt du (oder sonst jemand :)), wo ich in den Scripten überall was ändern muss, damit der Befehl wieder funzt und ich im neuen Forum nicht überall "[s:628216286]", statt dem durchgestrichenen Wort habe? :)


Vielen Dank für eure super Hilfe hier!

Coralee
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

coralee hat geschrieben:in meinem alten Forum hatte ich für den Befehl "durchstreichen" "[s]" - das neue Forum arbeitet leidre mit "[strike]".
Du kannst den entsprechenden Mod einfach anpassen, dass er wieder mit [s] funktioniert oder einfach mal versuchen "[s:" mit "[strike:" und "[/s:" mit "[/strike:" zu ersetzen. (Sicherheitshalber vorher ein Backup machen. KB:mysqlbackup )

Die "Zahl" ist übrigens immer eine andere: KB:bbcode_uid

Gruß Christian
---
coralee
Mitglied
Beiträge: 21
Registriert: 04.01.2005 05:32

Beitrag von coralee »

Danke für den Link! :)

Gibt es auch einen Befehl für "ändere die topic_info, wo "..." im Titel vorkommt"?

Kann ich dafür den folgenden Befehl nehmen? Bzw. wi emus sich ihn ändern?

Code: Alles auswählen

UPDATE phpbb_posts_text 
SET post_text = REPLACE(topic_title, 'old text', 'new text') 
WHERE post_text LIKE '%old text%'

Vielen Dank,
Coralee
coralee
Mitglied
Beiträge: 21
Registriert: 04.01.2005 05:32

Beitrag von coralee »

Keiner ne Idee? :)
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

coralee hat geschrieben:Gibt es auch einen Befehl für "ändere die topic_info, wo "..." im Titel vorkommt"?
Was genau meinst Du damit? Die Überschrift? Die steht in der Tabelle phpbb_topics
coralee hat geschrieben:Kann ich dafür den folgenden Befehl nehmen? Bzw. wi emus sich ihn ändern?
Installiere Dir phpBB lokal und versuch es einfach ;)
KB:eigener_server

Gruß Christian
---
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“