Прежде всего, избегайте ввода:
$sql = 'insert into my_table ( numeric_id , string_value ) values (' . mysql_real_escape_string($some_number) . ', "' . mysql_real_escape_string($some_text) . '")';
Во-вторых, проблема с косой чертой, вероятно, связана с PHP Magic Quotes. Вы можете прочитать больше об этом здесь: http://www.php.net/manual/en/security.magicquotes.disabling.php
Вы можете проверить, включены ли магические кавычки, выполнив следующее:
var_dump(get_magic_quotes_gpc());
Если он включен, вы можете либо отключить его (если у вас есть доступ к php.ini), либо использовать код PHP для решения проблемы, создаваемой магическими кавычками:
if (get_magic_quotes_gpc()) {
function stripslashes_gpc(&$value) {
$value = stripslashes($value);
}
array_walk_recursive($_GET, 'stripslashes_gpc');
array_walk_recursive($_POST, 'stripslashes_gpc');
array_walk_recursive($_COOKIE, 'stripslashes_gpc');
array_walk_recursive($_REQUEST, 'stripslashes_gpc');
}
(взято с PHP.net)