執行腳本接收URL變量:SQL查詢不上MSSQL
if(isset($_GET['string'])){
$string = $_GET['string'];
}
然後我使用SQL查詢這個變量:
$sql =
"SELECT
*
FROM
mytable
WHERE
mytable.column_a = '".$string."'";
的問題是,此查詢不執行,其中我的變量包含特殊字符。例如:
/myscript.php?string=a>xxx<P>[email protected]"
嘗試同時使用ヶ輛()和和addslashes()。還試圖複製/粘貼echo的變量 - 工作正常。
我該如何解決這個問題?
使用查詢參數而不是將值填充到查詢字符串中。 –
我也建議同樣的事情,使用查詢參數,而不是把值放在你的php查詢字符串 –
如果你有特殊字符,你從URL中取出字符串,你不需要使用解碼? http://php.net/manual/en/function.htmlspecialchars-decode.php –