Потребители с едно и също ИП

kenwood10

Registered
Здравейте туристи.. Имам следният въпрос , как ще стане така , че примерно имам поле "userip" там записваме ип-тата под които са се регистирали .. Каква ще бъде заявката да изкарва потребители които ип-тата им се съвпадат...Дано сте ме разбрали :)
 
PHP:
$query = mysql_query("SELECT userip FROM users WHERE userip = '$userip' LIMIT 1") or die (mysql_error());
if(mysql_num_rows($query) > 0) {
echo "Вече съществува потребител с този ИП адрес!";
} else {
// Кодът ти
}
 
Явно несъм се изразил правилно...Мисълта ми е... примерно:

потребители с съвпадащи ип адреси:

ИП: 55.56.654.5

гошо
иван

ИП: 212.231..31

петко
митко

и т.н. нещо такова как ще стане... Благодаря предварително :)
 
PHP:
$query = mysql_query("SELECT * FROM users WHERE userip = '$userip'") or die (mysql_error());
while($row = mysql_fetch_assoc($query)) {
   echo $row['username'];
}
 
PHP:
$query = mysql_query("SELECT * FROM users ORDER BY `userip`") or die (mysql_error());
while($row = mysql_fetch_assoc($query)) {
   echo $row['username']." - ".$row['userip']."<br />";
}
 
PHP:
$ips = mysql_query(''SELECT userip FROM users ORDER BY userip");

while($row = mysql_fetch_assoc($ips){
      $users = mysql_query("SELECT username FROM userip WHERE userip = {$row['userip']}");
      while($user = mysql_fetch_assoct($users)){
              echo $user['username'] . '<br>';
      }
}
 
Целта която се опитвам да направя е да изкара потребители САМО с едно и също ИП а не всичките и техните ип адреси :?
 
Мисля че автора иска да изкара всички потребители, чиито IP адреси се повтарят/дублират.
 
[sql]SELECT *

FROM `users`

WHERE `ip_address`

IN (

SELECT `ip_address`

FROM `users`

GROUP BY `ip_address`

HAVING COUNT( `ip_address` ) >1

)[/sql]
 
[sql]SELECT userip,
GROUP_CONCAT(username,'<br />') AS bla
FROM TableName
GROUP BY userip
HAVING COUNT(*)>1;
[/sql]
 
http://php.net/manual/en/function.ip2long.php


Препоръчвам ти IP-тата да ги минаваш през този метод :)
 
Не можеш ли просто да направиш заявка за извеждане на всеки ip адрес и с функция да преброиш колко резултата ти дава на всеки ип адрес и ако резултатите са повече от 1 (тоест повече от 1 потребител е с този адрес) да ти го изписва? Или е доста елементарно, или не съм те разбрал. :oops:
 

Back
Горе