Как ще стане заявката ?

justspy

Registered
Здравейте, искам да искарам потребителите с повече от 1 регистрация, тоест ще следя по ip, но немога да се сетя как ще стане заявката ..
 
Код:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
$select=mysql_query("SELECT * FROM `таблицата` WHERE `ip`='$ip`") or die(mysql_error());
while($r=mysql_fetch_array($select)) {
echo $r['поле'];
echo $r['поле'];
echo $r['поле'];
echo $r['поле'];
}
?>
 
то това ясно не искам да взимам ип-то на потребителя, имам си няколко регистрирани потребителя, някой от които са с едно и също записано ип и искам да ги изведа ..
 
Няма ли да стане, ако провериш полето с mysql_num_rows и само на тези, на които върне по - голямо от две да изведеш ? :idea:
 
така го правя, но след проверката то си извежда всичките потребители проверявам дали има такива потребители ако няма излиза грешка ако има трябва да излязат само тези потребители .. но несе получава ..
 
Код:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
$select=mysql_query("SELECT * FROM `tablica` WHERE `ip`=`$ip`") or die(mysql_error());
while($r=mysql_fetch_array($select)) {
$select2=mysql_query("SELECT * FROM `tablica` WHERE `ip`=`$ip` AND `id`!=''$r[id]") or die(mysql_error());
while($r2=mysql_fetch_array($select2)) {
echo $r2['поле'];
}
}
?>
Може и с mysql функция...
Това е най-нетрадиционния начин :D
Взимаш id-a във втория while и триеш повторенията, и си остава само един.
 
Бате прочети ми горното мнение .. неискам да взимам сегашното ип на потребителя, при регистрация аз го взимам и го записвам, и в момента искам да изведа потребителите с едно и също ип от базата данн и а не сега да го взимам .. има един потребител admin и един потребител user и да речем двамата имат едно и също записано ип в дб-то .. как да ги изведа тези потребители ..
 
cnt какво е ? и по този начин ми изписва, че няма потребители с повече от 1 регистрация а реално има .. таблица users полета :
username
ip
то друго няма нужда ..
 
SELECT username,ip,count(id) as cnt FROM users GROUP BY ip HAVING cnt > 1
cnt е броя на тези, които са с едни и същи IP-та
А заявката показва тези резултати, които се повтарят.
НЕ показва тези, които не се повтарят.

Смени си полетата. По този начин съм го правил много пъти и действа безотказно.

Код:
<?php
$select=mysql_query("SELECT username,ip,count(id) as cnt FROM users GROUP BY ip HAVING cnt > 1") or die(mysql_error());
while($r=mysql_fetch_array($select)) { 
echo $r[0] . "<br>";
}
?>
 

Back
Горе