Вы уже приняли ответ, но я хотел бы предложить вам лучший подход. Использование такого подхода, как mysql_real_escape_string, требует, чтобы вы постоянно не забывали применять его каждый раз в каждом отдельном запросе; это утомительно и подвержено ошибкам.
Более простой подход, который также обеспечивает согласованность, заключается в использовании параметризованных операторов . Это гарантирует, что все правильно экранировано, а также избавляет от необходимости вставлять переменные в ваши запросы.
В PHP это можно использовать с более новыми библиотеками PDO или MySQLi . Из них я предпочитаю PDO за гибкость, которую он обеспечивает (например, я в настоящее время застрял с MySQL, но я не собираюсь продолжать работать с моим приложением таким образом, и с PDO миграция будет значительно упрощена), но есть Здесь много вопросов о SO, которые охватывают все за и против каждого.