Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php] Unikalne odwiedziny, problem z distinct
lukash82
post 26.01.2008, 11:18:19
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
barthpl
post 26.01.2008, 11:51:06
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.


--------------------
Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
Go to the top of the page
+Quote Post
lukash82
post 26.01.2008, 12:01:38
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:45