To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Bazy danych SQL - Zmiana znaków - zapytanie SQL

adibar - 18-10-2007, 21:15
Temat postu: Zmiana znaków - zapytanie SQL
Witam

Jak prawidłowo powinno wyglądać zapytanie SQL zmieniające w całej bazie lub np. tylko w tabeli phpbb_posts_text określony ciąg znaków na inny?

Przeniosłem forum i chciałbym uaktualnić wszystkie linki w treści postów np. z:
Kod:
www.xxx.pl/i_dalej_coś_tam

na
Kod:
www.xxx.info.pl/i_dalej_coś_tam

przecinek - 19-10-2007, 12:02

update `prefix_posts_text` set `post_text` = replace(`post_text`, 'www.zlo.pl', 'www.zlo.info.com.dot.pl');
Nie testowałem, ale powinno działać.

Bonzaj - 20-10-2007, 13:24

przecinek, niestety nie pomogło :/
przecinek napisał/a:
update `prefix_posts_text` set `post_text` = replace(`post_text`, 'www.zlo.pl', 'www.zlo.info.com.dot.pl');
Nie testowałem, ale powinno działać.

prefix_posts_text ♦ rozumiem, że tu podajemy tabelę w której mamy dokonać edycji
post_text ♦ tu nic nie zmieniamy
www.zlo.pl ♦ nazwa którą chcemy zmienić
www.zlo.info.com.dot.pl ♦ nowa prawidłowa nazwa

Dobrze to zrozumiałem? W ten sposób nie działa :/

przecinek - 20-10-2007, 15:19

Co to znaczy "nie działa"?
Bonzaj - 20-10-2007, 15:23

przecinek, nie działa ta masowa zamiana nazwy:
prościej:
www.zlo.pl nie zamienia się na www.zlo.info.com.dot.pl

przecinek - 20-10-2007, 15:37

Być może czegoś nie doczytałem w dokumentacji, poniższy kod "u mnie działa":
UPDATE `tabela_posts_text` SET post_text = replace(`post_text`, 'www.zlo.pl', 'www.zlo.info.com.dot.pl') WHERE post_text LIKE "%www.zlo.pl%"

Bonzaj - 20-10-2007, 16:12

No cóż, mnie nie pomogło. Wykonałem:
Kod:
UPDATE `phpbb_posts_text` SET post_text = replace(`post_text`, 'www.iq.pl', 'www.i365.pl') WHERE post_text LIKE "%www.iq.pl%"

I taki rezultat:
Zmodyfikowanych rekordów: 0 (Wykonanie zapytania trwało 0.1961 sekund(y))
Chyba że coś do końca nie zrozumiałem.
Może ktoś ma jeszcze pomysł na zautomatyzowanie modyfikacji wpisów w bazie?

[ Dodano: 20-10-2007, 16:31 ]
przecinek, ale ze mnie matołek :)
Już działa :)
Zmodyfikowanych rekordów: 274 (Wykonanie zapytania trwało 0.2593 sekund(y))
wpisałem www.iq.pl, zamiast iq.pl, a adres mojej strony to kurnik.iq.pl
Przepraszam za zamieszanie i dziękuję za pomoc.



Powered by phpBB modified by Przemo © 2003 phpBB Group