апостроф во время вставки (Mysql) - PullRequest
2 голосов
/ 28 декабря 2011

Я получаю данные через текстовое поле PHP и вставляю их в базу данных MySQL с помощью обычной команды вставки.Текстовое поле принимает комментарий от пользователя для определенного идентификатора доступа рядом с текстовым полем.Проблема в том, что, когда пользователь вводит в апостроф ('), например, предложение «Мы должны позаботиться о ПК», возникает ошибка.

Я знаю, почему это происходит, потому что SQL принимает его как конец строки для этого значения, но я не знаю, как его избежать.Я бы предпочел экранировать его в MYSQL.

Если я экранировал его в MySQL, можно ли использовать его как инъекцию SQL, даже если ошибка не генерируется и вставка работает нормально?

Ответы [ 3 ]

7 голосов
/ 28 декабря 2011

Использовать mysql_real_escape_string(), или еще лучше, использовать параметризованные запросы с PDO .

1 голос
/ 28 декабря 2011

используйте функцию mysql_real_escape_string ()

0 голосов
/ 29 июня 2014

Используйте Подготовленные MySQLi операторы.

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

Читать Подготовленные MySQLi операторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...