2013-02-18 78 views
0

我有一個MySQL表包含用戶IP(IP)和他們的名稱(名稱)的列。我想將用戶的瀏覽器IP與SQL列的IP列進行比較,並在找到IP匹配項時將其名稱保存爲PHP變量$ name。獲取特定的SQL列的內容

我使用$ip = $_SERVER['REMOTE_ADDR']來保存瀏覽器的IP。我將如何去比較這個變量與SQL數據庫中的IP地址?我試過$getname = mysql_query("SELECT Name FROM MyTable WHERE IP=$ip");,但這似乎返回一個資源ID。

我很抱歉,如果這個問題似乎非常基本;我對SQL很陌生(和PHP,就此而言)。另外,我並不需要一個安全的身份驗證方式。

+1

你能告訴我們更多關於這個問題以及發生了什麼嗎? – 2013-02-18 05:24:59

回答

0

使用下面的代碼,在啓動查詢之後,您必須迭代結果以獲取輸出。

$getname = mysql_query("SELECT Name FROM MyTable WHERE IP='$ip'"); 
if(mysql_num_rows($getname)>0) 
{ 
     while($row = mysql_fetch_array($getname)) 
     { 
      echo $row['Name']; 
     } 
} 
+0

謝謝,這是我正在尋找。似乎我也沒有正確包裹我的$ ip引號。 – user2082033 2013-02-18 05:45:13

+0

@ user2082033如果有用,請接受答案。 :) – 2013-02-18 06:02:03

0

用單引號包裝IP的值。

mysql_query("SELECT Name FROM MyTable WHERE IP='$ip'");