suchen & ersetzen ?

Hallo, also ich habe ein Problem :slight_smile: ich habe einen Blog und bin mit dem Blog umgezogen, auf dem Blog sind sehr viele Flashspiele, ca. 400 …
Nachdem ich auf eine neue Domain umgezogen bin ist mir aufgefallen, das die ganzen Flash dateien nicht mehr funktionieren. Da die url nicht mehr stimmt. Jetzt wollte ich die URL in der datenbank suchen und durch eine neue ersetzen lassen. Geht das überhaupt?
Anzeigen lassen kann ich mir den content über :
SELECT wp_posts.post_contentFROM wp_posts.
Raus kommt:das zum beispiel :

_

Ein großartiges 3D Spiel, das Deine Fähigkeiten im logischen und räumlichen Denken auf den Prüfstand stellt. Du hast die Aufgabe, die gleichfarbigen Felder auf dem Würfel über die entsprechenden Zeilen miteinander zu verbinden. Du kannst keine diagonalen Verknüpfungen herstellen. Versuche den Würfel so zu drehen, dass Du die Felder verknüpfen kannst. Mit der Maus kannst Du alle Handlungen in diesem Spiel ausführen.


\ _

Ich würde gerne das data="spiele durch date="http://www.doamin.de/spiele und value="spiele durch value="http://www.doamin.de/spiele ersetzten per Sql Befehl.
kann mir da jemand weiter helfen ??? Wäre sehr dankbar !!!



test=# select regexp_replace('align="justify"><object width="700" height="525" data="spiele/3dmisslegame.swf"', 'data="spiele','date="http://www.doamin.de/spiele');
                                            regexp_replace
------------------------------------------------------------------------------------------------------
 align="justify"><object width="700" height="525" date="http://www.doamin.de/spiele/3dmisslegame.swf"
(1 row)

Das in ein Update zu basteln, welches zu Deiner Tabelle paßt, überlasse ich Dir zur Übung.

Andreas

Danke, aber ich verstehe Bahnhof :slight_smile: Achja , ich will da ja nicht nur bei dem einen Spiel ändern sondern bei allen 400
das heist sql müsste nach data="spiele suchen und durch data="http://www.domain.de/spiele ersetzten



test=*# select * from foo;
 id |    name
----+-------------
  1 | batzenlurch
  3 | ads
  2 | Tamara
  2 | Tamara
(4 rows)

test=*# update foo set name = regexp_replace(name, 'a','b');
UPDATE 4
test=*# select * from foo;
 id |    name
----+-------------
  1 | bbtzenlurch
  3 | bds
  2 | Tbmara
  2 | Tbmara
(4 rows)

Kann doch nicht so schwer sein, mal einen Blick in die Doku zu werfen, oder?

Andreas

Also ich habs jetzt so versucht :

UPDATE wp_posts SET post_content=REPLACE(post_content,‘data="http;//www.Domain.com/spiele’, ‘’) WHERE post_content LIKE ‘%data="spiele%’;

Da passiert nichts ( keine Datensätze )
Und habe es so gemacht :
UPDATE wp_posts SET post_content= regexp_replace(post_content,‘data="spiele’, ‘data="http;//www.doamin.com/spiele’);

da kommt ein error : Fehler bei der Anfrage:

FUNCTION db273460521.regexp_replace does not exist

ich werd gleich verrückt :slight_smile:

plz help

ich glaub ich weis warum es nicht geht …
mir ist aufgefallen wenn ich einen ganz normalen select mache.
z.B. select * from wp_posts;
kommt z.B:

27
1
2009-02-15 23:37:16
2009-02-15 22:37:16
Ein großartiges 3D Spiel, das Deine Fähigkeiten im logischen und räumlichen Denken auf den Prüfstand stellt. Du hast die Aufgabe, die gleichfarbigen Felder auf dem Würfel über die entsprechenden Zeilen miteinander zu verbinden. Du kannst keine diagonalen Verknüpfungen herstellen. Versuche den Würfel so zu drehen, dass Du die Felder verknüpfen kannst. Mit der Maus kannst Du alle Handlungen in diesem Spiel ausführen.
3D Logic - 3D Logik Würfel
0

inherit
closed
closed

6-revision-19


2009-02-15 23:37:16
2009-02-15 22:37:16

6






da steht natürlich nichts drinne von value="spiele.

Das komische ist aber wenn ich die Tabelle exportieren möchte macht er das hier:
INSERT INTO wp_posts VALUES (12, 1, ‘2009-02-15 23:37:16’, ‘2009-02-15 22:37:16’, ‘

3d-logicEin großartiges 3D Spiel, das Deine Fähigkeiten im logischen und räumlichen Denken auf den Prüfstand stellt. Du hast die Aufgabe, die gleichfarbigen Felder auf dem Würfel über die entsprechenden Zeilen miteinander zu verbinden. Du kannst keine diagonalen Verknüpfungen herstellen. Versuche den Würfel so zu drehen, dass Du die Felder verknüpfen kannst. Mit der Maus kannst Du alle Handlungen in diesem Spiel ausführen.

\r\n[flashvideo value=“spiele/upload/3d-logic.swf” /]’, ‘3D Logic - 3D Logik Würfel’, 0, ‘’, ‘inherit’, ‘closed’, ‘closed’, ‘’, ‘6-revision-5’, ‘’, ‘’, ‘2009-02-15 20:03:46’, ‘2009-02-15 19:03:46’, ‘’, 6, 'http://bplaced.net/allgemein/6-revision-5 ', 0, ‘revision’, ‘’, 0);

Es scheint als würde er bei der ausgabe alles was mit HTML Code ist weg lassen !! WIESO ??? VERSTEH ICH NICHT … Das müsste er doch auch bei einer anfrage ausgeben ???

PLZ HElP

Was für eine Datenbank ist das?

MySQL-Version: 5.0.67-log

gelesen habe ich gerade das man html mit stripslashes() auslesen kann ???

Du, das hier ist ein PostgreSQL-Forum. Hier gehört MySQL nicht hin.

Wenn deine Datenbank keine so netten Features bietet - wird es vielleicht Zeit für einen Wechsel.


gelesen habe ich gerade das man html mit > stripslashes() > auslesen kann ???

stripslashes() ist eine PHP-Funktion. Ich weiß zwar nicht, worauf du hinaus willst … aber vielleicht erklärst du uns das noch.

toll, das hilft mir auch nicht weiter …
jo sorry stripslashes() ist php, war zu voreilig :slight_smile:
hat jemand noch ne idee ???

Das es MySQL ist, wußte ich von Anfang an. Das müffelte schon so komisch…


Andreas