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.