Как избежать сохранения escape-символа (\) в БД

Я использую Zend Frame Work Zend Form и Zend DB для моего проекта.

У меня проблема в том, что когда пользователь вводит какие-то специальные символы в текстовое поле (например, "я"), он сохраняется в базе данных с символом "\" (то есть "я"). Мне нужно знать, как это исправить, чтобы он просто сохранялся как что-либо введенное пользователем.

3 ответа

Вам нужно отключить магические кавычки.

http://www.php.net/manual/en/security.magicquotes.disabling.php

Если вы по какой-либо причине не можете отключить их, вы можете использовать полоски, чтобы убрать эти \ при получении данных из БД, прежде чем передавать их в браузер.

Использование stripslashes(trim($value)); раздеть \ и удалите лишние пробелы.

Другие вопросы по тегам