Eu procuraria uma incompatibilidade entre a codificação de caracteres usada em sua interface da Web e aquela usada no nível do banco de dados. Se sua interface da Web usa UTF-8, por exemplo, e seu banco de dados está usando a codificação MySQL padrão de
latin1
, então você precisa configurar suas tabelas com DEFAULT CHARSET=utf8
. Use
mysql_real_escape_string()
ou mysqli, a propósito. addslashes()
é NÃO proteção adequada contra injeção de SQL.