Hledal bych nesoulad mezi kódováním znaků používaným ve vašem webovém rozhraní a kódováním používaným na úrovni databáze. Pokud vaše webové rozhraní používá například UTF-8 a vaše databáze používá výchozí kódování MySQL latin1
, pak musíte nastavit tabulky pomocí DEFAULT CHARSET=utf8
.
Použijte mysql_real_escape_string()
nebo mysqli, mimochodem. addslashes()
je NE adekvátní ochranu proti SQL injection.