2013-12-17 137 views
0

我在腳本php中遇到了一個奇怪的問題。PHP GET和REQUEST無法正常工作

使用搜索表單我有類別和城市。

我得到這個使用var_dump($ _ REQUEST);或在我的PHP代碼GET

array(4) { 
    ["q"]=> string(0) "" 
    ["categorie"]=> string(1) "2" 
    ["city"]=> string(1) "1" 
    ["PHPSESSID"]=> string(32) "81cce71a1ffe8e7793366b06e15225fc" 
} 

$Categorie = mysql_real_escape_string($_GET["categorie"]); 
$City= mysql_real_escape_string($_GET["city"]); 

還試圖請求

$Categorie = mysql_real_escape_string($_REQUEST["categorie"]); 
$City= mysql_real_escape_string($_REQUEST["city"]); 

但如果我這樣做

echo $Categorie; 
echo $City; 

我沒有得到任何結果。

對此有任何解釋嗎?

+0

您在調用mysql_real_escape_string之前是否已連接到mysql? –

+0

嗨@JohnConde是的,並且使用本地主機上的xampp工作得很好,但在我的服務器上不工作。我使用mysqli連接 –

+2

我沒有想到mysqli與mysql_real_escape_string一起工作 – 2013-12-17 15:36:26

回答

2

基於您的評論,用mysql i,它需要鏈接標識:

$Categorie = mysqli_real_escape_string($your_link, $_GET["categorie"]); 
$City= mysqli_real_escape_string($your_link, $_GET["city"]); 
0

執行phpinfo();並檢查是否安裝了mysql。也許你只安裝了mysqli,但未安裝mysql。這會導致mysql_real_escape_string()無法正常工作。在這種情況下,您可以嘗試使用mysqli_real_escape_string()