Seite 1 von 2
Sql-Befehl
Verfasst: 21.01.2005 01:17
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
Verfasst: 21.01.2005 02:01
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 )
Verfasst: 21.01.2005 12:17
von Christian_W
Verfasst: 21.01.2005 17:06
von coralee
Super, Christian - vielen Dank! :)
Verfasst: 21.01.2005 17:17
von coralee
Boah ist das geil - da spar ich mir ja stundenlange Arbeit!

Verfasst: 21.01.2005 17:25
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
Verfasst: 21.01.2005 21:20
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
Verfasst: 29.01.2005 17:02
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
Verfasst: 30.01.2005 19:25
von coralee
Keiner ne Idee?

Verfasst: 30.01.2005 20:40
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