SQL インジェクションを防止しようとしている既存の Web サイトに取り組んでいます。以前$_GET['ID']
は消毒されていませんでした。
$ID=mysql_real_escape_string($_GET['ID']);
$sQuery=mysql_query("select * from tbl_mini_website as s1, tbl_actor_merchant as me where s1.MERCHANT_ID=$ID AND s1.MERCHANT_ID=me.MERCHANT_ID");
URL の末尾に ' を付けると、次のmysql_real_escape_string()
ようになりますmysql_error()
。
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の '\\' AND s1.MERCHANT_ID=me.MERCHANT_ID' 付近で使用する正しい構文を確認してください。
なしでmysql_real_escape_string()
私は得る:
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の '\' AND s1.MERCHANT_ID=me.MERCHANT_ID' の近くで使用する正しい構文を確認してください。
どうしたのかわからない?どんな助けでも大歓迎です。