Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php] Unikalne odwiedziny
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam. Mam taki drobny problem z zapytaniem do bazy o unikalne ip odwiedzin strony. Guglalem troche i widzialem, ze wszedzie przewaznie polecaja wykorzystanie distinct ale cos to u mnie nie dziala. Pewnie jakis banalny blad robie i go nie widze... Mam takie zapytanie:
  1. <?php
  2. $sql2 = "SELECT DISTINCT(ip) FROM $wybor";
  3. echo $result2 = mysql_query($sql2) or die(mysql_error());
  4. ?>

gdzie ip to kolumna z ip odwiedzajacych strone... Wyswietla mi wartosc 1 chociaz w bazie jest duzo roznych ip. Jak wyciagnac ilosc niepowtarzajacych sie ip?
barthpl
To co wyświetlasz to nie wynik zapytania a jedynie identyfikator wyniku. Aby wyświetlić wynik zapytania użyj kodu poniżej.

  1. <?php
  2. $sql2 = "SELECT DISTINCT(ip) FROM $wybor";
  3. $result2 = mysql_query($sql2) or die( mysql_error() );
  4.  
  5. while ($row = mysql_fetch_array($result2, MYSQL_ASSOC) )
  6. echo "$row[ip]<br/>";
  7.  
  8. mysql_free_result($result2);
  9. ?>


Polecam zapoznać się ze specyfikacją użytych funkcji.
lukash82
Dzieki, juz dziala. Nie do konca o to mi chodzilo bo te zapytanie wypisało mi wszystkie ip bez powtorzen. Chodzilo mi raczej o liczbe unikalnych ip. Zapytanie wyglada tak teraz:
  1. <?php
  2. $sql2 = "SELECT DISTINCT(ip) FROM $wybor";
  3. $result2 = mysql_query($sql2) or die( mysql_error());
  4. echo $result3 = mysql_num_rows($result2);
  5. ?>

Pozdrawiam, Łukasz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.