mysqli trough PHPを使用してデータベースにテキストを挿入しようとしています。次のように'記号を使用するとPHPの挿入が機能しない
私のinsert文は次のとおりです。
$userID="1";
$description="Hi! It's been a while..."; //For example...
$sql = "INSERT INTO projecten (user_ref, description)
VALUES ('$userID','$description')";
if ($conn->query($sql) === TRUE) {
//redirect to right page
} else {
//error message...
}
問題: は、私はいつも私が試した今、「TSはされて「」私のSQL構文に近い権利はない何かがあるというエラーメッセージが表示されます'シンボルを削除してコードが機能しますが、ユーザーが入力したいものを入力できるようにする必要があります...
私はこれについて何かできますか?
ありがとうございます!
使用 '読むbind_param'を形成http://php.net/manual/en/mysqli-stmt.bind-paramを防ぐことができます.php – Saty
SQLのエスケープと準備されたステートメントを読むと、それはあなたの問題を解決し、将来的に膨大な量のセキュリティ問題を防ぐことができます。 – iainn
いいえ、SQLをエスケープしないでください.2016年です。準備されたstatemtnesを使用してください。あなたはSQLインジェクション攻撃をしようとしていない限り、 –