Seite 1 von 1
[3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 18:43
von alexander2
Hallo phpbb Freunde,
in der Tabelle phpbb_posts möchte ich in allen Beiträgen, wo dieser Link vorkommt
http://www.meinForum.de in
https://www.meinForum.de ändern. Ich weiß, das ist per SQL möglich, aber ich weiß nicht mehr wie. Hätte bitte jemand einen Tipp?
Vielen Dank im Voraus.
Grüße
Alex
PS: Ich habe es mit dieser SQL versucht. Es wird zwar kein Fehler ausgeworfen aber die Tabelle wird auch nicht upgedated:
Code: Alles auswählen
UPDATE phpbb1_posts
SET phpbb1_posts.post_text = REPLACE(phpbb1_posts.post_text, 'http://www.meinForum.de', 'https://www.meinForum.de')
WHERE phpbb1_posts.post_text LIKE '%http://www.meinForum.de%'
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 19:06
von Kirk
Hallo
Probier es mal so wie hier beschrieben:
viewtopic.php?f=85&t=162049
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 19:14
von Lehrling
Probier's mal damit:
Code: Alles auswählen
UPDATE `Name der Datenbank`.`phpbb_posts` SET `post_text` = '<r><URL url="https://www.meinForum.de">https://www.meinForum.de</URL></r>' WHERE `post_text` = '<r><URL url="http://www.meinForum.de">http://www.meinForum.de</URL></r>'
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 19:19
von Mahony
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 19:35
von alexander2
Hallo Mahoni,
Ich habe es versucht. Es klappt aber nicht, da ich mit Sicherheit noch einen Fehler in der SQL habe. Die Abfrage läuft zwar ohne Fehler. Es wird aber nichts upgedated.
Ich verwende diese. Wäre die so korrekt?
Code: Alles auswählen
UPDATE phpbb1_posts
SET post_text = REPLACE(post_text, 'http://www.meinForum.de#46;', 'https://www.meinForum.de#46')
WHERE post_text LIKE '%http://www.meinForum.de;%'
Der Link befindet sich zwischen den [img] bb code tags. Da ich nur den ersten Teil der Link ändern möchte, bräuchte ich also nur den ersten Tag?
Danke nochmals.
Grüße
Alex
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 19:50
von Mahony
Hallo
Nein, eher so
Code: Alles auswählen
UPDATE phpbb1_posts SET post_text = REPLACE(post_text, 'http://www.meinForum.de', 'https://www.meinForum.de') WHERE post_text LIKE '%http://www.meinForum.de%';
Grüße: Mahony
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 20:08
von alexander2
Hallo Mahoni,
fantastisch! Es funktioniert.
Herzlichen Dank für Deine Zeit und Mühen.
Noch ein schönes Wochenende.
Grüße
Alex
PS: noch eine Frage
Ich möchte [youtube] in [youtube2] ändern und versuche es mit
Code: Alles auswählen
UPDATE phpbb1_posts
SET phpbb1_posts.post_text = REPLACE(post_text,'[youtube]','[youtube2]')
WHERE phpbb1_posts.post_text LIKE '%[youtube]%'
Aber da scheinen die Klammern im weg zu sein, denn die Abfrage läuft. Es wird aber nichts upgedated.
Re: [3.1] Ändern des Inhalts der phpbb_posts
Verfasst: 01.04.2017 21:17
von Mahony
Hallo
In der Datenbank, sieht ein youtube-Link ungefähr so aus
Code: Alles auswählen
[youtube:16sncuwj]https://www.youtube.com/watch?v=2NeZozrEiD8[/youtube:16sncuwj]
Demnach würde ich es mal so versuchen
Code: Alles auswählen
UPDATE phpbb1_posts SET post_text = REPLACE(post_text, '[youtube', '[youtube2') WHERE post_text LIKE '%[youtube%';
Achtung: Bitte unbedingt vorher ein Backup der Datenbank anlegen (da ungetestet).
Grüße: Mahony