Для справки
string addslashes (string str)
Возвращает строку со слэшами перед символами, которые должны быть закавычены в запросах БД и т.п.. Это одинарная (\'), и двойная (") кавычки, обратный слэш/backslash (\\)и NUL (NULL-байт).
string quotemeta (string str)
Возвращает версию строки str с символами backslash (\\) перед каждым из следующих символов: . \\\\ + * ? [ ^ ] ( $ )
[OFF]Примечание: magic_quotes_gpc включены/ON по умолчанию
magic_quotes_gpc boolean
Устанавливает статус magic_quotes для GPC-операций (Get/Post/Cookie). Когда magic_quotes включены, все \' (одинарные кавычки), " (двойные кавычки), \\ (обратные слэши) и NUL мнемонизируются обратными слэшами автоматически. Если magic_quotes_sybase также включена, одинарные кавычки escape-ируются одинарной кавычкой вместо backslash.[/OFF]
Может быть попробовать quotemeta?