Is het mogelijk tekst in content te wijzigen?

  • Onderwerp starter Onderwerp starter Wop
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Wop

Gebruiker
Lid geworden
5 sep 2006
Berichten
54
Ik heb een vraagje: Is het mogelijk een Mysql Query te draaien om een bepaalde tekst in ALLE berichten te wijzigen?

We hebben nl een forum verhuist naar een ander domein. Alle verwijzingen die in het forum staan ( naar pagina’s elders in het forum) dienen gewijzigd te worden.

Het gaat hierom:

SELECT *
FROM `naam_database`.`smf_messages`
WHERE `ID_MSG` LIKE '%tekst1%'
OR `ID_TOPIC` LIKE '%tekst1%'

De tekst1 zou gewijzigd moeten worden in nieuwetekst2

Is dit mogelijk en hoe doe ik dat?

Tx!
 
Dat kan met een replace:
[sql]UPDATE `naam_database`.`smf_messages`
SET `ID_MSG` = REPLACE( `ID_MSG` , 'tekst1', 'nieuwetekst2' )
, `ID_TOPIC` = REPLACE( `ID_TOPIC`, 'tekst1', 'nieuwetekst2' )
WHERE ( `ID_MSG` LIKE '%tekst1%'
OR `ID_TOPIC` LIKE '%tekst1%' )[/sql]
Ik raad je wel aan om het goed te testen en een kopie te maken van je database voordat je het definitief uit gaat voeren.

Voorbeeld:
[sql]mysql> SELECT REPLACE( '111222333', '2', 'A' ) tekst;
+-----------+
| tekst |
+-----------+
| 111AAA333 |
+-----------+
1 row in set (0.00 sec)[/sql]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan