次のスクリプトを使用して MYSQL テーブルの一部のデータを更新しています。そのため、ユーザーからデータを取得しています。ただし、javascript および html タグを防止するものではありません。
$attri= //containing field name like ("name=?, email=?")
$value= //containing corresponding values like ("john", "email@exam.com")
$sql_pro = "UPDATE regist SET ".$attri." WHERE user_id = ".$_SESSION['user_id'];
$stmt_pro = $db->prepare($sql_pro);
$i=1;
foreach($value as $k=>$v){
$stmt_pro->bindValue($i,$v, PDO::PARAM_STR);
$i++;
}
$stmt_pro->execute();
if($stmt_pro){
return true;
}
javascript と html タグのインジェクションを防ぐにはどうすればよいですか?
更新 PHP PDO でデータベースに追加する前に、入力フィールド データをサニタイズする良い方法はありますか。
mysql_real_escape_string、htmlentities、strip_tags でそれを行う方法を知っています。ありがとう