Seite 1 von 1

bestimmten bestandteil eines links suchen

Verfasst: 13.06.2005 01:59
von Latinoportal
wie kann ich alle beiträge meines forums auf das Vorhandensein des folgenden linkbestandteils durchsuchen:

*portal.latinoportal.de*


* der stern steht für weitere Variablen (z.B. alle Unterverzeichnisse, oder auch http://, http://www., u.s.w.)


Wer kann helfen?

Danke.

Matthias

Verfasst: 13.06.2005 02:30
von Latinoportal
Hintergrund ist die Abschaffung der subdomains "forum.latinoportal.de" und "portal.latinoportal.de" über die das forum früher erreichbar war. leider sind noch viele verlinkungen aus dieser zeit vorhanden, die ich jetzt ändern möchte. jedoch muss ich sie dazu erstmal finden und zwar möglichst alle, weshalb google auch zu ungenau ist!

Verfasst: 15.06.2005 15:32
von Latinoportal
Hilfe?

Verfasst: 15.06.2005 15:34
von musashi
Müsste mit phpmyadmin so funzen:

Code: Alles auswählen

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'alte URL/', 'neue URL/')
WHERE post_text LIKE '%Alte URL%'
Vorher aber die phpbb_posts_text (oder besser die DB komplett) sichern!


Gruß

Verfasst: 15.06.2005 15:39
von Latinoportal
musashi hat geschrieben:Müsste mit phpmyadmin so funzen:

Code: Alles auswählen

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'forum.latinoportal.de/', 'portal.latinoportal.de/')
WHERE post_text LIKE '%forum.latinoportal.de/%'
Vorher aber die phpbb_posts_text (oder besser die DB komplett) sichern!

Gruß
Hi!

Vielen Dank erstmal.

Könntest Du mir eine reine Abfrage stricken, die mir die Beitragsnummer bzw. die Threadnummern der betreffenden Beiträge ausspuckt? Dann könnte ich es manuell ändern ... ist sicherer!

Verbindlichsten Dank!

Matthias

Verfasst: 15.06.2005 15:40
von musashi
Das ist nicht einfacher wie Du es planst - hatte mein Post auch noch einmal korrigiert.

Mach ein backup. Dann suchste die eine URL und erseztzt sie mit der gültigen.

Danach machste das zum 2. Mal mit der anderen URL.

Verfasst: 15.06.2005 15:54
von Peiniger
hm das müsste so funktionieren:

Code: Alles auswählen

SELECT p.topic_id, COUNT(p.post_id) AS Anzahl
FROM phpbb_posts_text pt, phpbb_posts p
WHERE ((post_text LIKE '%forum.latinoportal.de%') OR (post_text LIKE '%portal.latinoportal.de%')) AND p.post_id = pt.post_id
GROUP BY p.topic_id
sollte die topic nummer und die anzahl des vorkommens darin liefern

Verfasst: 15.06.2005 17:12
von Peggy
Das ist der Schlüssel zum Problem:
http://www.phpbb.de/viewtopic.php?t=56896

Damit habe ich nach Änderung des Forumpfades auch alle geposteten URLs automatisch ändern können.