Ну, это было немного странно, были некоторые проблемы, которые я не полностью протестировал, и извините за, возможно, не прояснение. Но mysql_real_escape_string () вызывал проблемы с \ n, хранящимся в базе данных.
Я использую эту функцию вместо этого. Найдено на сайте php.net
function mysql_escape_mimic($value) {
if(isset($value))
{
if(is_array($value)) {
return array_map(__METHOD__, $value);
}
if(!empty($value) && is_string($value)) {
//return str_replace( array('\\', "\0", "\n", "\r", "'", '"', "\x1a"),
// array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $value);
return str_replace( array('\\', "\0", "\r", "'", '"', "\x1a"),
array('\\\\', '\\0', '\\r', "\\'", '\\"', '\\Z'), $value);
}
return $value;
}
}