dedlfix: mysql INSERT Problem

Beitrag lesen

Tach!

Es kann also auch hier an einem Fehler in der Kette der eingestellten Codierungen liegen. Schon die falsch (unvollständig) benutzte Funktion mysql_real_escape_string() deutet darauf hin.
Hier hat PHP vermutlich nicht die richtige Verbidungskennung erwischt, weil Du ja keine angegeben hast.

Nicht übergebene Verbindungskennungen sind für den vorliegenden Fall extrem unwahrscheinlich, zumal eine Verbindung für das anschließende mysql_query() bereits geöffnet sein muss. mysql_real_escape_string() bedient sich dann derer. Auch die Zeichenkodierung auf der Verbindung halte ich nicht für das Problem. Man muss schon mit hierzulande ungebräuchlichen Kodierungen arbeiten, damit das eine Auswirkung auf die von mysql_real_escape_string() bearbeiteten Zeichen hat. Alle behandelten Zeichen liegen nämlich innerhalb des ASCII-Bereichs. Man hat es also mit Byte-Werten zwischen 0 und 127 zu tun. Und diese verwendet zwar mindestens einer der asiatischen Kodierungen, aber keine der relevanten ISO-8859-x oder UTF-8.

Eine Kodierung könnte meiner Meinung nach nur dann schuld sein, wenn die Verbindung eine einbytige erwartet aber eine mehrbytige bekommt und die Feldlänge zu knapp bemessen ist. Das fällt einem bei UTF-8-Kodierung aber erst bei Umlauten und dergleichen auf die Füße.

dedlfix.