dedlfix: Daten in Datenbank ändern

Beitrag lesen

echo $begrüßung;

also müsste dann folgender befehl richtig sein?

SELECT REPLACE('e107_images', 'e107_', '');

vielleicht kann mir das noch wer bestätigen?

Jetzt lass dich mal nicht von Svens Missinterpretation (Replace-Funktion contra Replace-Statement) meiner Antwort verwirren.

Mit SELECT fragst du Daten ab. Du möchtest die in der Tabelle enthaltenen Daten ändern. Dazu eigenet sich UPDATE, so wie inmeiner ersten Antwort beschrieben.

Als Beispiel sieht deine Anwendung der Replace-Funktion schon mal gut aus. Doch im konkreten Fall müsstest du statt des ersten Parameters den Feldnamen angeben. Das Ergebnis der Funktion wird wieder dem Feld zugewiesen:

UPDATE tabellenname SET feldname=REPLACE(feldname, 'e107_', '')

Das Statement kann auch noch durch eine WHERE-Klausel ergänzt werden. (Ohne diese werden alle Datensätze betrachtet.) Das hat aber keine direkten Auswirkungen auf die Feldinhalte, für die die Replace-Funktion keine Änderung vornimmt. Aus Effizienzgründen wird ein Datensatz nicht geschrieben, wenn keine Änderungen erfolgen. Nicht einmal Timestamp-Felder werden dann verändert.

echo "$verabschiedung $name";