0

我有一个 MySQL 表,其中包含用户 IP (IP) 及其名称 (Name) 的列。我想将用户的浏览器 IP 与 SQL 表的 IP 列进行比较,如果找到 IP 匹配项,则将其名称保存到 PHP 变量 $name 中。

$ip = $_SERVER['REMOTE_ADDR']用来保存浏览器的IP。我将如何将此变量与 SQL 数据库中的 IP 地址进行比较?我试过$getname = mysql_query("SELECT Name FROM MyTable WHERE IP=$ip");了,但这似乎返回了一个资源 ID。

如果这个问题看起来非常简单,我深表歉意;我对 SQL(和 PHP,就此而言)相当陌生。此外,我不需要一种安全的身份验证方式。

4

2 回答 2

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'];
      }
 }
于 2013-02-18T05:25:40.877 回答
0

IP用单引号包裹 的值。

mysql_query("SELECT Name FROM MyTable WHERE IP='$ip'");
于 2013-02-18T05:26:34.313 回答