Вы всегда можете попробовать использовать stripslashes () .
Странно, однако, что ваша real_escape_string не работает должным образом. Не следует оставлять косые черты. Может случиться так, что на вашем хосте включена функция magic_quotes_runtime. Вы можете отключить его с помощью set_magic_quotes_runtime(0)
.
Может быть, вы дважды избегаете его, используя mysql_real_escape_string
и addslashes
?
Тем не менее, рекомендуется изменить код для использования переменных связывания, а не экранирования строки.
Пример:
$query = $mysqli->prepare( "UPDATE tablename SET favorite_color = ?, age = ?, description = ? WHERE user = ?" );
// we would have a bind looking like this:
$query->bind_param( 'sibs', 'red', 27, $some_blob, $variable );
$query->execute();
Достойное объяснение этого (и SQL-инъекции) можно найти здесь .