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.