Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Źle liczy użytkowników
Matimor
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


Witajcie
Zrobiłem taki system, który pokazuje: ostatnio zarejestrowanego i liczbę ogólną użytkowników, lecz mam taki problem, że źle mi ich liczy i źle pokazuje ostatniego użytkownika.

  1. mysql_connect('***','***','***')
  2. or die('Nieudane połączenie z bazą danych.');
  3. or die('Nie udało się wybrać bazy danych.');
  4. $result = mysql_query( "SELECT username, count(user_id) AS ile FROM users GROUP BY user_id DESC LIMIT 1" );
  5. if( $result )
  6. $answer = mysql_fetch_array( $result );
  7. $ile = $answer['ile'];
  8. $last = $answer['username'];
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




musisz to rozbic na dwa zapytani: do pobrania ostatnio zarejestrowanego i do pobrania liczby.

ps: a te group by to po co?
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Sprawdziłeś samo zapytanie czy dobrze działa? Bo wydaje mi się, że nie zadziała (IMG:style_emoticons/default/winksmiley.jpg)

Nie możesz łączyć funkcji agregujących ze zwykłymi danymi. Użyj albo UNION albo zapytania zagnieżdżonego
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 20:02