Вставка в запрос к БД текста с кавычками

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Для записи в БД текста, содержащего кавычки или другие спец символы, текст надо пропустить через фильтр, который экранирует такие символы.

Для этого есть специальная функция mysql_real_escape_string(), которая собственно и экранирует кавычки.

Пример использования экранирования

нужно добавить в запрос такой текст

The year’s end brings a beautiful world of shimmering frost and perfect snowflakes

если не экранировать кавычку, возникнет примерно такая ошибка (при вставке данных в вордпрес)

WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘s gift set with Stacie and Todd Box # 11589 Value and Details’)’ at line 1]

Теперь экранируем


$text = "The year's end brings a beautiful world of shimmering frost and perfect snowflakes";

$text = mysql_real_escape_string($text);

После этого переменную можно безопасно добавить в запрос

Примечание

Обратный процесс, удаления экранирования символов, можно выполнить с помощью функции stripslashes()

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *