PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Url in der DB ändern?


Harley
28.07.2002, 22:46
Hallo wie kann ich in den Postings in der Tabele post eine url mittels sql befehl in allen postings ändern?

Also alla suche http://blabla.com und mache http://foofoo.de draus?

UPDATE: habs schon gefunden auf vb.com..wers mal braucht hier ist die Lösung:

UPDATE post SET pagetext = REPLACE(pagetext, 'http://alte.domain.de', 'http://neue.domain.de') WHERE pagetext LIKE '%http://alte.domain.de%'

Faust
30.07.2002, 21:12
Danke. Den Syntax habe ich gesucht. Hab den früher schon mal verwendet jedoch damals ohne das " WHERE pagetext LIKE '%http://alte.domain.de%' " und es hat auch prima geklappt.

Wozu dient das zusätzliche " WHERE pagetext LIKE '%http://alte.domain.de%' " und vorallem wozu dienen die % bei der Domain?

MfG,
Faust

Tarion
30.07.2002, 21:49
% ist ein PLatzhalter oder Jokerzeichen, welches auch URL Teile davor und hinter der von dir angegebenen URL suchen soll, also wenn vor deiner URL text stehen würde und das % vor der URL fehlen würde würde es nicht durch die neue URL ersetzt werden, genauso sieht es mit dem % dahinter aus.

Faust
30.07.2002, 22:07
Ja, ich verstehe. Also sozusagen wie ein "*" in der Wirkung. ;) Aber das funktioniert auch wenn man nur "UPDATE post SET pagetext = REPLACE(pagetext, 'http://alte.domain.de', 'http://neue.domain.de')" ohne das WHERE ... auch dann wird überall das "http://alte.domain.de" in "http://neue.domain.de" umgewandelt, egal was vor der domain oder nach der Domain noch folgt.

Subu1
18.09.2002, 13:21
Original geschrieben von Harley
Hallo wie kann ich in den Postings in der Tabele post eine url mittels sql befehl in allen postings ändern?

Also alla suche http://blabla.com und mache http://foofoo.de draus?

UPDATE: habs schon gefunden auf vb.com..wers mal braucht hier ist die Lösung:

UPDATE post SET pagetext = REPLACE(pagetext, 'http://alte.domain.de', 'http://neue.domain.de') WHERE pagetext LIKE '%http://alte.domain.de%'


moin:-)),

wo kann ich das einstellen? Im ACP?

ich such schon verzweifelt:-))

gruß subu1

Mystics
18.09.2002, 16:47
Das Query musst du mit phpMyAdmin ausführen.

Subu1
28.09.2002, 13:02
alles so gemacht und getan wie es hier steht, nur die links sind nicht mehr klickbar:confused: :rolleyes:

UPDATE post SET pagetext = REPLACE(pagetext, 'http://www.omennet.net/~eselsreiter/phpBB/', 'http://www.omennet.net/~eselsreiter/board/') WHERE pagetext LIKE '%http://www.omennet.net/~eselsreiter/phpBB/%'


jemand nen Plan;)

gruß subu1 und ein schönes WE

Harley
28.09.2002, 13:29
Hm also sowas hatte ich noch nie, daß kann nur sein das Du da einen fehler gemacht hast. Wenn deine DB nicht zu groß ist, da kann man das auch mit einem Texteditor mit suchen und ersetzen machen. Ich vermute mal das da der html Tag nimmer stimmt wenn die nimmer funkeln.