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

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

Проблема, с которой я сталкиваюсь, заключается в том, что когда пользователь вводит какие-то специальные символы в текстовое поле (например, "I'm"), он сохраняется в базе данных с символом «\» (т. е. «I \»).Мне нужно знать, как это исправить, чтобы он просто сохранялся как что-либо введенное пользователем.

Ответы [ 3 ]

4 голосов
/ 20 мая 2010

Вам необходимо отключить магические кавычки .

0 голосов
/ 25 мая 2010

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

0 голосов
/ 21 мая 2010

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

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

...