我正在开发一个试图防止 SQL 注入的现有网站。之前$_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' 附近使用正确的语法
我不确定这是怎么回事?任何帮助将不胜感激。