Как правильно обрабатывать поле ввода текста, которое может содержать апостроф, в PHP/MySQL с использованием PDO? [дублиMySql

Форум по Mysql
Ответить
Anonymous
 Как правильно обрабатывать поле ввода текста, которое может содержать апостроф, в PHP/MySQL с использованием PDO? [дубли

Сообщение Anonymous »

Если у меня есть простое обновление MySQL/PHP с использованием приведенного ниже кода, включающего поле (комментарий) с произвольным вводом текста, я хочу правильно обработать апострофы, но это не работает...

Код: Выделить всё

$comment=$_POST['comment'];
$playerid=$_POST['comment-playerid'];
$stmt = $pdo->prepare("UPDATE table SET comment=:comment WHERE playerid=:playerid");
$stmt->execute([':comment' => $comment, ':playerid' => $playerid]);
Когда я это сделаю, и если в поле комментария будет написано «Он новый игрок», тогда останется только «Он».
Я попробовал :

Код: Выделить всё

 $comment=mysql_real_escape_string($_POST['comment']);
Но это не помогло, и я считаю, что это потому, что сейчас это устарело.
Что я делаю не так? Судя по поиску в Google, при использовании PDO больше ничего не нужно делать для «очистки» ввода, но опять же, он не входит в базу данных должным образом (он обрезается при первом встреченном апострофе).

Подробнее здесь: https://stackoverflow.com/questions/793 ... ostrophe-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»