2013-02-18 77 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'");