Ваша процедура хранения правильная. (altough htmlspecialchars и/или отделка, вероятно, не нужны, но я не знаю о вашей заявке)
Из информации, которую вы предоставляете, нет причин для решения вашей проблемы.
следующий подход отладки затем будет помнить, что бы вы ни изменили или не были изменены в вашей системе (например, вы используете какой-то сторонний установочный образ?).
если это не то, что осталось диких угадывание возможных причин, по которой я буду предлагать первый один:
MySQL может быть запущен в NO_BACKSLASH_ESCAPES -mode, что приведет к люфтов должны рассматриваться как обычные символы.
Кроме того, похоже, что вы обертываете свои строки в двойных кавычках, которые затем вставляют одну цитату, которая обычно сбегает, прямо в вашу базу данных, перед которой обращается обратная косая черта.
Возможно, также возможно, что - поскольку вы завершаете свои строки двойными кавычками внутри своих операторов sql, что не так, как должно быть, и я сбитый с толку, вы не получаете ошибку нарушения синтаксиса, вы в конечном итоге с каким-то запросом вроде "john\'s house"
, который вызван выводом одиночной кавычки из mysql_real_escape, что было бы правильно, если бы ваш запрос был правильно завершен одиночными кавычками.
, который приводит меня к вопросу. вы получаете синтаксическую ошибку (или введенный запрос) при попытке вставить двойные кавычки?
что касается вашего комментария. вы можете очень хорошо подготовить заявления с pdo и затем получить строку запроса из формы и выполнить их с помощью функций mysql. однако я понимаю, что это не решение вашей проблемы.
, пожалуйста, также попробуйте поместить весь запрос только в одну переменную и распечатать его непосредственно перед его выполнением. затем взгляните на него и следуйте за любой неправильной операцией манипуляции с помощью операции, которая выполняется для создания строки.
Вы можете показать некоторые данные и код примера? –
Чтобы вы знали, mysql_real_escape_string ничего не чистит. Это вовсе не «чистка». Go figure –
Не могли бы вы дать фрагмент кода, возможно, намного легче определить проблему. @Col. Шрапнель: Ну, это ускользает от специальных символов, которые можно было бы назвать «очищающим» процессом, угадайте, что это вопрос интерпретации, но –