forum.coppermine-gallery.net

Support => Deutsch (German) => Language Specific Support => cpg1.5.x Deutsch (German) => Topic started by: VolkerF on November 12, 2016, 12:06:48 pm

Title: Datenbank SQL-Befehl für Beschreibung
Post by: VolkerF on November 12, 2016, 12:06:48 pm
Hallo

Ich habe in vielen Beschreibungen Links eingebunden die folgendermaßen aussehen:

(https://forum.coppermine-gallery.net/proxy.php?request=http%3A%2F%2Fwww.beispiel.de%2Fgallery%2Falbums%2Fgallery%2Ftn_beispiel.jpg&hash=72de0d56ad2fb45789e9f0c3215fd3baa0a0b108) (http://www.beispiel.de/gallery/albums/gallery/beispiel.php)

Nun möchte ich aber alle Links von http://www.beispiel.de/gallery --> in  http://www.beispiel.de/cpg15x ändern.
Da das Wort "gallery" zweimal in der URL vorkommt, kann ich nicht einfach "gallery" in cpg15x ändern, weil einmal "gallery" bleiben muss. Wie mache ich das mit welcher konkreten Abfrage?

Danke Volker
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: Radioven on November 12, 2016, 03:47:49 pm
Zum Beispiel so:

Code: [Select]
UPDATE `Name der Tabelle` SET `Link` = REPLACE(`Link`, "http://www.beispiel.de/gallery", "http://www.beispiel.de/cpg15x")
Gruß
Radioven
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: VolkerF on November 12, 2016, 03:59:04 pm
Hi Radioven

Diese Abfrage funktioniert nicht mehr, hatte ich schon probiert. Es erscheint folgender Fehler:

 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

Gruß Volker
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: Radioven on November 12, 2016, 05:01:32 pm
Hast Du auch alle Zeichen im SQL-Befehl exakt übernommen?
Habe die Befehlszeile eben in meiner Testdatenbank (phpMyAdmin 4.6.0) ausprobiert - funktioniert.

Radioven
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: Radioven on November 12, 2016, 05:08:23 pm
Der Name des Feldes "Link" muß natürlich angepaßt werden .....
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: VolkerF on November 12, 2016, 05:58:05 pm
Hi

Alles exakt übernommen und auch angepasst - Nix. Früher ging dieser Befehl immer, ich vermute das hat was mit der Mysql Version zu tun.

Volker
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: Radioven on November 13, 2016, 10:33:54 am
Hallo Volker,

dann mußt Du eben einen Umweg gehen.

1. Exportiere die betroffene Tabelle
2. Bearbeite die so entstandene sql-Datei wie gewünscht mit einem Texteditor (Notepad++) und der Funktion "Suchen-->Ersetzen-->Alle ersetzen"
3. Importiere die aktualisierte sql-Datei wieder in Deine Datenbank, nachdem Du die ursprüngliche Tabelle umbenannt hast (Sicherheit)
4. Wenn alles funktioniert, kannst Du die alte Tabelle endgültig löschen

Gruß
Radioven
Title: Re: Datenbank SQL-Befehl für Beschreibung
Post by: VolkerF on November 13, 2016, 11:03:39 am
Hi Radioven

Wunderbar, so hat es auf Anhieb geklappt - ich danke dir. Wünsche noch einen schönen sonntag.

Gruß Volker