Bei den Sonderzeichen nicht aufgepaßt...
Matthias Jütte
- datenbank
Hallo!
Vor einiger Zeit habe ich mal in einem meiner Skripte ziemlichen Mist gebaut und sitze nun vor dem Problem, daß einige Sonderzeichen falsch in meine mySQL-DB eingetragen worden sind.
So steht das Euro-Zeichen z.B. als '?' drin, ' " ' als ' " ', usw. Ersteres scheint allgemein problematisch zu sein. Z.B. zeigt es mein Editor (HTML-Kit) beim eingeben nur als Leerzeichen an, auch bei der Generierung der Vorschau hier im Forum verschwindet es.
Kriege ich das nun irgendwie automatisch korrigiert? Mein erster Versuch mit folgendem Befehl scheint es nicht zu tun:
$query = "UPDATE $tb SET '$key2'='".str_replace( "?", "", $val2 )."' WHERE id=$id";
Gruß
Matthias
Hallo,
erst alle Datensätze ausgeben wo das Prob ist (LIKE '%?%'...)
Dann das ? durch Euro ersetzen und dann wieder speichern.
Das kann man alles in der abfrage Schleife machen
MFG
Andavos
Hallo!
Habe gerade gesehen, daß da in meinem ersten Post ein kleines, aber wesentliches Detail fehlte.
$query = "UPDATE $tb SET '$key2'='".str_replace( "?", "xxx", $val2 )."' WHERE id=$id";
Da wo "xxx" steht hatte ich im Editor ein Euro-Zeichen eingegeben, es wurde aber lediglich ein Leerzeichen angezeigt. Wenn ich die Datei allerdings im Notepad öffne wird das Euro-Zeichen angezeigt. Das Forum wiederum hat das Ding geschluckt.
Auf jeden Fall hilft die Abfrage wie oben (mit Euro-Zeichen) nicht weiter. Ich habe den Eindruck, daß das Ding an sich einfach keine Gültigkeit besitzt. Ich habe jetzt vorerst mal ⬠in die DB geschrieben, was immerhin den Zweck des Ganzen bei der Ausgabe erfüllt. Aber ich weiß, daß man auch "reine" Euro-Zeichen in einer DB stehen haben kann.
Any ideas?
Gruß
Matthias