Zmiana treści pola w bazie MySQL

MySQL
URL:
Technologia:

Na naszej stronie firmowej postanowiłem zrobić update edytora treści z FCKEditor v. 2.0.1 na CKEditor 3.6. Ze względów licencyjnych do przeglądania plików na serwerze musiałem skorzystać z KCFinder. Problem w tym że korzysta on z nieco odmiennych nazw katalogów w których przechowywane są pliki graficzne czy flash.

Niestety pojawił się mały problem. Otóż w wyniku tej zmiany przestały wyświetlać się zdjęcia umieszczone w artykułach. Ręczna edycja każdego wpis zawierającego ścieżki dostępu do pliku w bazie to pomyłka więc napisałem skrypt który robi to automatycznie.

Cel? Zmienić ścieżkę do grafik z „UserFiles/Image” na „UserFiles/images”. Do tego celu użyłem funkcji REPLACE() w odniesieniu do wyzwalacza UPDATE.

Składnia takiego zapytania to:

UPDATE tabela SET pole = REPLACE (pole, 'Szukany ciąg znaków', 'Nowy ciąg znaków')

Moje zapytania wyglądały następująco:
UPDATE dbteksty SET tresc = REPLACE (tresc,'UserFiles/Image','UserFiles/images');
UPDATE dbteksty SET tresc = REPLACE (tresc,'UserFiles/File','UserFiles/files');