Как игнорировать специальные символы (» ‘, — / etc) при вставке данных

#php #mysql

#php #mysql

Вопрос:

Я храню статьи в базе данных, которая содержит специальные символы, такие как " , ' и т.д. Но это выдает ошибку при сохранении в MySQL:

У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования в школьных книгах near’s и Moral Science. Я отчетливо помню изображение индуса’ в строке 1

Комментарии:

1. Я использовал mysql_real_escape_string , но теперь он выдает следующее предупреждение об ошибке: mysql_real_escape_string() [функция.mysql-real-escape_string]: доступ запрещен для пользователя ‘ODBC’@’localhost’ (с использованием пароля: НЕТ) в C:xampphtdocsshizinadminnewArticle.php в строке 48 Предупреждение: mysql_real_escape_string() [function.mysql-real-escape_string]: не удалось установить ссылку на сервер в C:xampphtdocsshizinadminnewArticle.php в строке 48

Ответ №1:

mysql_real_escape_string все, что вы вкладываете в запрос. Всегда. Исключений нет.

В качестве альтернативы используйте подготовленные инструкции.

Комментарии:

1. Я использовал mysql_real_escape_string , но теперь он выдает следующее предупреждение об ошибке: mysql_real_escape_string() [функция.mysql-real-escape_string]: доступ запрещен для пользователя ‘ODBC’@’localhost’ (с использованием пароля: НЕТ) в C:xampphtdocsshizinadminnewArticle.php в строке 48 Предупреждение: mysql_real_escape_string() [function.mysql-real-escape_string]: не удалось установить ссылку на сервер в C:xampphtdocsshizinadminnewArticle.php в строке 48

2.@amanda Вам нужно сделать это mysql_real_escape_string после установления соединения с базой данных, вероятно, это ваша проблема.

Ответ №2:

используйте mysql_real_escape_string

Комментарии:

1. Я использовал mysql_real_escape_string , но теперь он выдает следующее предупреждение об ошибке: mysql_real_escape_string() [функция.mysql-real-escape_string]: Доступ запрещен для пользователя ‘ODBC’@’localhost’ (с использованием пароля: НЕТ) в C:xampphtdocsshizinadminnewArticle.php в строке 48 Предупреждение: mysql_real_escape_string() [function.mysql-real-escape_string]: не удалось установить ссылку на сервер в C:xampphtdocsshizinadminnewArticle.php в строке 48

2. он не может открыть соединение, пользователь или пароль неверны, нет разрешения для этого пользователя…