我在脚本php上有一个奇怪的问题。
使用搜索表单我有类别和城市。
我使用var_dump($ _ REQUEST)得到这个;或获取
array(4) {
["q"]=> string(0) ""
["categorie"]=> string(1) "2"
["city"]=> string(1) "1"
["PHPSESSID"]=> string(32) "81cce71a1ffe8e7793366b06e15225fc"
}
我的PHP代码
$Categorie = mysql_real_escape_string($_GET["categorie"]);
$City= mysql_real_escape_string($_GET["city"]);
还尝试了REQUEST
$Categorie = mysql_real_escape_string($_REQUEST["categorie"]);
$City= mysql_real_escape_string($_REQUEST["city"]);
但如果我这样做
echo $Categorie;
echo $City;
我没有得到任何结果。
对此有任何解释吗?
答案 0 :(得分:2)
根据您的评论,使用mysql i
,它需要链接标识符:
$Categorie = mysqli_real_escape_string($your_link, $_GET["categorie"]);
$City= mysqli_real_escape_string($your_link, $_GET["city"]);
答案 1 :(得分:0)
从之前的expierence,我发现mysqli似乎不能很好地与mysql_real_escape_string一起使用,看看它是这样用的:
http://www.php.net/manual/en/mysqli.real-escape-string.php
我发现mysql_real_escape_string虽然过时了
它在PHP手册中指出不推荐使用mysql_real_escape_string
http://php.net/mysql_real_escape_string
它还提供了建议使用的建议。
答案 2 :(得分:0)
执行phpinfo();
并检查是否安装了mysql
。也许您只安装了mysqli
,但未安装mysql
。这会导致mysql_real_escape_string()
无效。在这种情况下,您可以尝试使用mysqli_real_escape_string()
。