mysql-DB ändern

GaborDenes

Lt. Junior Grade
Registriert
Dez. 2011
Beiträge
272
Hallo Forum,
ich würde gerne in der DB von einem WBB-Forum alle Beiträge, die bestimmte Einträge enthalten, ändern.
also konkret
aus alt: [IMG]http://meineDomaene.org/Bilder/Bildname[/IMG]
neu:
[IMG]https://www.meineDomaene.org/Bilder/Bildname[/IMG]
also aus dem http ein https machen und das www. hinzufügen.

Ich habe Zugriff auf PHPmyAdmin und auf die Shell, aber zu wenig Ahnung von mySQL, um das zu machen. Mittels "Update" sollte sich das doch scripten lassen, oder?
 
  • Gefällt mir
Reaktionen: GaborDenes
Danke, darauf hätte ich auch kommen können. Bin ich aber nicht.
 
SQL:
UPDATE table SET field = REPLACE(field, 'http', 'https');
 
  • Gefällt mir
Reaktionen: eweu
Welchen Sinn soll das überhaupt haben? Auf https lässt man automatisch umleiten. www ist nur ein Suffix und überflüssig.
 
.one schrieb:
Welchen Sinn soll das überhaupt haben?
Die beste Variante wäre eh nur "/Bilder/Bildname" zu speichern. Zumindest bei <img src="...">. Aber WBB kann da ja bissel eigen sein. kA noch nie genutzt.
 
Immer besser das Search-Replace-DB nutzen statt dem Text-Editor, da damit auch serialisierte werte korrekt bearbeitet werden.

Welchen Sinn soll das überhaupt haben? Auf https lässt man automatisch umleiten. www ist nur ein Suffix und überflüssig.
In vielen Systemen werden Bilder und Medien Aufrufe in Inhalten mit absoluten Pfaden in der DB gespeichert. Daher ist das dann nötig und spart weitere Umleitungen.
 
aronlad schrieb:
SQL:
UPDATE table SET field = REPLACE(field, 'http', 'https');
Als Anmerkung: Bei solchen Abfragen, die alle Einträge anfassen unbedingt ein Backup machen und ganz genau aufpassen. Vertut man sich bei den Parametern bei REPLACE oder vertippt sich, kann man leicht alle Einträge verlieren:
 
  • Gefällt mir
Reaktionen: BeBur, aronlad und netzgestaltung
Zurück
Oben