Для записи в БД текста, содержащего кавычки или другие спец символы, текст надо пропустить через фильтр, который экранирует такие символы.
Для этого есть специальная функция 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()