Как правильно пользоваться htmlspecialchars mysql_real_escape?
Не используйте функции mysql_xxx() для работы с БД, используйте PDO и именованные параметры - и не будет проблем с записью данных в БД. Для вывода данных, введенных пользователем, можно использовать htmlspecialchars().
phpfaq.ru/mysql/slashes - тут ответы на все твои вопросыможет я вообще плохо все делаю изначально?  конечно
кто тебе сказал, что в базу надо писать мнемоники html? где ты это прочел, что данные перед записью в базу надо прогонять через htmlspecialchars?
ну и на - www.database.phpinfo.su - что бы не геммороиться с mysql_real_escape_string и PDO