2016-01-12 51 views
0

我通過將$ _SERVER(REMOTE_ADDR)存儲到全局變量中來將IP發送到數據庫中,但我在嘗試檢查主機的IP是否存在時遇到問題。

以下是我正在嘗試使用的腳本。

<?php 
    include_once('./db.php'); 
?> 
<?php 
$_SESSION[「sidIP」] = $_SERVER["REMOTE_ADDR"]; 

$checkIP = mysql_query("SELECT * FROM guardiansInfo WHERE sidIP = '".$_SESSION["sidIP"] . "'"); 

if(mysql_numrows($checkIP) > 0) { 
    echo 'It exists!'; 
} else { 
    echo 'It does not exist'; 
} 

?> 


<html> 
    <body> 
     nothing 


    </body> 
</html> 

目前這給了我這個錯誤在Apache的日誌:

PHP Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in ... DIRECTORY

我在做什麼錯?

我是初學者...對我很容易。 '

編輯:對於那些在這裏的人的答案,並不想對付愚蠢的評論:https://ghostbin.com/paste/kxa4v - 我是一個初學者,東西stackoverflow沒有一個概念。

+3

它是時髦的報價,併爲*題外話* –

+0

看跌點來連接字符串:'」。 $ _SESSION [「sidIP」]。 ''' – user4035

+2

'''錯了,另外,不要使用「smart」引號,'$ _SESSION [「sidIP」]'。一個字符串,因爲你的報價封裝 – chris85

回答

2

該字符串文字不正確。

在沒有幫助的情況下,數組不會自動在雙引號內部擴展。

$checkIP = mysql_query("SELECT * FROM guardiansInfo WHERE sidIP = '{$_SESSION["sidIP"]}'"); 

Please dont use the mysql_ database extension, it is deprecated (gone for ever in PHP7) Especially if you are just learning PHP, spend your energies learning the PDO or mysqli_ database extensions, and here is some help to decide which to use