Datenbank SQL-Befehl für Beschreibung Datenbank SQL-Befehl für Beschreibung
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Datenbank SQL-Befehl für Beschreibung

Started by VolkerF, November 12, 2016, 12:06:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

VolkerF

Hallo

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

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

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

Radioven

Zum Beispiel so:

UPDATE `Name der Tabelle` SET `Link` = REPLACE(`Link`, "http://www.beispiel.de/gallery", "http://www.beispiel.de/cpg15x")

Gruß
Radioven

VolkerF

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

Radioven

Hast Du auch alle Zeichen im SQL-Befehl exakt übernommen?
Habe die Befehlszeile eben in meiner Testdatenbank (phpMyAdmin 4.6.0) ausprobiert - funktioniert.

Radioven

Radioven

Der Name des Feldes "Link" muß natürlich angepaßt werden .....

VolkerF

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

Radioven

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

VolkerF

Hi Radioven

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

Gruß Volker