Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z ilością uzytkownikow
Forum PHP.pl > Forum > PHP
Loped
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;
}
kajzur
Kod
$l = $wynik -> fields['count(*)'];


Zmień może na:

$l = mysql_num_rows($wynik);
Loped
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
kajzur
Rozumiem że gwiazdki to tylko tak dla bezpieczeństwa dajesz na forum, a w rzeczywistości masz normalnie, poprawne dane przekazane, tak?
Loped
Tak ;P Z bazą się dobrze łącze.
erix
O ile się nie mylę, to ktoś zapomniał o fetch_row. winksmiley.jpg
Loped
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
erix
A mógłbyś przepisać cały błąd?
Loped
Kod
  
   Fatal error:  Call to un in /virtual/a/c/***/function/funkcje.php on line 118
erix
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().
Loped
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?
erix
Nie. Zawsze zwróci Ci jeden. tongue.gif
Loped
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".
pyro
  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
Loped
Oo.. Dzieki tongue.gif Problem rozwiązany ;D
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.