Ich würde nach einer Diskrepanz zwischen der in Ihrer Webschnittstelle verwendeten Zeichencodierung und der auf Datenbankebene verwendeten suchen. Wenn Ihre Webschnittstelle beispielsweise UTF-8 verwendet und Ihre Datenbank die Standard-MySQL-Codierung von latin1
verwendet , dann müssen Sie Ihre Tabellen mit DEFAULT CHARSET=utf8
einrichten .
Verwenden Sie mysql_real_escape_string()
oder mysqli übrigens. addslashes()
ist NICHT angemessener Schutz vor SQL-Injection.