PHP GET和REQUEST不起作用

时间:2013-12-17 15:32:23

标签: php

我在脚本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;

我没有得到任何结果。

对此有任何解释吗?

3 个答案:

答案 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()