2011-08-29 60 views
1

我正在构建一个网站,允许用户为每个IP拥有一个帐户。IP冲突mysql

我正在寻找一种方式来显示使用PDO的MySQL使用相同的IP用户...

这里是我...

$q = $dbc -> prepare ("SELECT login_ip FROM accounts"); 
$q -> execute(); 
$duplicate = $q -> fetch(PDO::FETCH_ASSOC); 

这将取每个人的IP地址。我怎么才能看看是否有任何确切的匹配,并显示他们?

+0

我不知道你在哪里,但除非你在英国支付额外的IP将是动态的,这意味着你的用户将不会有他们访问相同的IP每次。最好的这个我会说你的想法不是一个好主意。 –

+0

保存一个cookie,报告多记录,追捕,杀死。 –

+0

这对于身后NAT的人来说太糟糕了。他们都将显示为相同的IP。 – James

回答

4
SELECT login_ip, COUNT(login_ip) AS occurences 
FROM accounts 
GROUP BY login_ip 
HAVING (COUNT(login_ip) > 1) 

这将列出所有可能的重复IP。

+0

谢谢,即使我的问题不是一个好主意,但仍然很高兴知道:) – carlgcoder

+0

不客气! – emboss