|
|
|
| в mysql базу не записыватются некоторые символы, например & и '
можно их искать менять на другие и потом при вызове на страницу делать обратную замену, но может есть вариант проще? | |
|
|
|
|
|
|
|
для: inga
(22.11.2007 в 15:34)
| | перед записью в БД делай ф-цию mysql_real_escape_string или/и htmlspecialchars | |
|
|
|
|
|
|
|
для: inga
(22.11.2007 в 15:34)
| | Символ ' Вы наверняка применяете для обрамления строки. Внутри строки его следует экранировать символом обратного слэша \ (равно как и сам обратный слэш \ тоже следует экранировать). Применять для этого имеет смысл функцию mysql_real_escape_string() . Никаких обратных преобразований делать не потребуется, SQL-сервер при разборе запроса уберет лишние символы вместе с обрамляющими кавычками.
Символ & не записываться в БД не может. Тут Вы что-то путаете.
Он может не выводиться из HTML-потока на экран напрямую - но это лишь следствие того, что чистый текст в HTML-потоке нужно соответствующим образом подготовить. Для этого применяется функция htmlspecialchars() но не перед занесением в БД, а перед выводом в браузер (echo) .
Отметьте для себя, что проблемы с этим символом никак не завязаны на работу с БД.
Возможно, Вас заинтересует задача 21 из одноименного раздела, где разобраны все эти тонкости (и некоторые другие).
Или точнее, скорее всего она Вас не заинтересует.
Но не разобравшись в ней, Вы писать надежно работающие приложения не сможете. И это уже не скорее всего, а наверняка.
Так что мой совет - глянуть. http://softtime.ru/info/task.php?id_article=110 | |
|
|
|
|
|
|
|
для: Trianon
(22.11.2007 в 20:38)
| | Дуже дякую! :) | |
|
|
|