Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z ilością uzytkownikow
Loped
post 11.04.2009, 13:05:26
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Witam. Mam problem z pokazaniem ile jest zarejestrowanych uzytkowników. Mój kod zamieszczony jest w funkcji statystyki();

Funkcja statystyki(); :

Kod
function statystyki()
{
   $lacz = baza();


$wynik = $lacz ->query ("SELECT COUNT(*) FROM uzytkownik");
$l = $wynik -> fields['count(*)'];


         echo '
<center>Mamy '.$l.' zarejestrowanych użytkowników.</center>';

}


Lecz nie wyświetla mi ilości uzytkowników.
W zmiennej $lacz jest podana funkcja łaczenia sie z bazą.

O to ona:

Kod

function baza()
{
    $wynik = new mysqli('****', '****', '***', '****');
    if (!$wynik)
       throw new Exception('Połączenie z serwerem bazy danych nie powiodło się');
    else
       return $wynik;
}
Go to the top of the page
+Quote Post
kajzur
post 11.04.2009, 13:27:36
Post #2





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Kod
$l = $wynik -> fields['count(*)'];


Zmień może na:

$l = mysql_num_rows($wynik);


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 13:28:07
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Tylko wtedy mi wywala, ze nie znalazło bazy ;p

Kod
Warning</b>:  mysql_quer in <span style="font-weight: bold;">***</span> on line <b>113
   Warning</b>:  mysql_num_ in <span style="font-weight: bold;">***</span> on line <b>114
Go to the top of the page
+Quote Post
kajzur
post 11.04.2009, 13:32:04
Post #4





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Rozumiem że gwiazdki to tylko tak dla bezpieczeństwa dajesz na forum, a w rzeczywistości masz normalnie, poprawne dane przekazane, tak?


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 13:34:24
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Tak ;P Z bazą się dobrze łącze.
Go to the top of the page
+Quote Post
erix
post 11.04.2009, 13:39:32
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




O ile się nie mylę, to ktoś zapomniał o fetch_row. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 13:46:00
Post #7





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Zrobiłem tak:

Kod
  
   $wynik = $lacz ->query ("SELECT COUNT(*) as ile FROM uzytkownik");
   $l = fetch_row($wynik);


Lecz nadal wywala mi błąd:

Kod
  
   Fatal error:  Call to un in ** on line 118
Go to the top of the page
+Quote Post
erix
post 11.04.2009, 13:48:44
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A mógłbyś przepisać cały błąd?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 13:52:50
Post #9





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Kod
  
   Fatal error:  Call to un in /virtual/a/c/***/function/funkcje.php on line 118
Go to the top of the page
+Quote Post
erix
post 11.04.2009, 14:00:03
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Call to un in

Nie ma w tym komunikacie nic więcej...? Chyba więcej powinno być, bo:

Kod
$l = fetch_row($wynik);

$wynik, to obiekt, więc: $wynik->fetch_row().


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 15:03:21
Post #11





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Dobra... poradziłem sobie ;P

Zrobiłem tak:

Kod
$wynik = $lacz -> query("SELECT count(*) FROM uzytkownik");
$l = $wynik->num_rows;


Jak myślicie.. czy to dobry kod?
Go to the top of the page
+Quote Post
erix
post 11.04.2009, 15:19:26
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie. Zawsze zwróci Ci jeden. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 15:21:07
Post #13





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Kurde... to nie wiem jak juz mam to zrobić. :\

próbuje tak:

Kod
$wynik = $lacz -> query("SELECT COUNT(*) FROM uzytkownik");
$l = mysqli_fetch_row($wynik);


lecz wyświetla mi "Array".

Ten post edytował Loped 11.04.2009, 15:25:12
Go to the top of the page
+Quote Post
pyro
post 11.04.2009, 15:25:43
Post #14





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2. $wynik = $lacz -> query("SELECT * FROM uzytkownik");
  3. $l = $wynik->num_rows;
  4. ?>


lub

  1. <?php
  2. $wynik = $lacz -> query("SELECT count(*) FROM uzytkownik");
  3. // zfetchuj i wyswietl
  4. ?>


// EDIT:

@UP, i dobrze Ci zwraca, teraz zobacz co ma pierwszy element tej tablicy

Ten post edytował pyro 11.04.2009, 15:26:24


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
Loped
post 11.04.2009, 15:31:26
Post #15





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Oo.. Dzieki tongue.gif Problem rozwiązany ;D
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: 18.07.2025 - 13:50