Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z liczeniem count()
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Cześć,

Być może się powtarzam na TYM forum, ale mam problem z funkcją count().
Przeszukuję Internet i ręce rozkładam.

Mam taki oto wycinek kodu:
  1. $ile_wynikow = count($results);
  2. echo '<p>Ilość wyników wyszukiwania: '.$ile_wynikow.'</p>';


W przeglądarce otrzymuję komunikat, który pewnie niektórzy z Was znają. Tak czy inaczej, prośba o pomoc, co tutaj mogę zmienić.

Warning: count(): Parameter must be an array or an object that implements Countable in...
viking
var_dump($results)
andrzejlechniak
Co mi ma to dać, wypisuje jedynie co znajduje się w tablicy...
viking
Gdyby był tablicą to byś nie dostał tego komunikatu...
andrzejlechniak
Jak to naprawić
viking
A możesz wkleić wynik czy to za dużo? może być kilka pierwszych znaków.
Ogólna odpowiedź. Wstawić tablicę albo zaimplementować interface Countable.
andrzejlechniak
Taki mam oto cały kod - chodzi o wyszukiwanie wyników z bazy:

  1. echo 'Wyniki wyszukiwania: <br /><br />';
  2. if(isset($_POST['szukaj']))
  3. {
  4. if(isset($_POST['fraza']))
  5. {
  6. $fraza = $_POST['fraza'];
  7. }
  8. $wynik = "SELECT login, email FROM logowanie WHERE login LIKE '%{$fraza}%' OR email LIKE '%{$fraza}%'";
  9. $results = mysqli_query($link,$wynik);
  10. while($row = mysqli_fetch_array($results))
  11. {
  12. echo ' - '.$row['login'].' - '.$row['email'].'<br />';
  13. }
  14.  
  15. var_dump($result);
  16. $ile_wynikow = count($results);
  17. echo '<p>Ilość wyników wyszukiwania: '.$ile_wynikow.'</p>';
  18. }
viking
No i widzisz. $results to nie żadna tablica tylko obiekt mysqli_result lub false. Poza tym jak wyżej.
andrzejlechniak
Dzięki za podpowiedzi.
Skorzystałem z pomocy i w sumie sam sobie pomogłem.
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.