Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] jak zliczyć ilość rekordów z SQLa
Forum PHP.pl > Forum > Przedszkole
lamcpp
WItam,
wyszukuję wyrazy w tabeli:
$query = "SELECT * FROM przedmioty WHERE nazwa='ksiazka'";
$mysqli -> query($query);

i teraz załużmy znajdzie mi 20 wyników, jak własnie zliczyc ilosc wyników i za pomocą jakiej funkcji wyświetlić to w php?(wyswietlić ilosc wyników i same wyniki)
wiem że funkcja zliczająca w SQLu do COUNT ale nie bardzo wiem jak ją zastosować w połączeniu z PHP
f1xer
Możesz to zrobić tak:
  1. $query = "SELECT * FROM przedmioty WHERE nazwa='ksiazka'";
  2. $wynik=$mysqli -> query($query);
  3. echo "Znaleziono: ".$wynik->num_rows." pasujących przedmiotów";


lamcpp
Dzięki śliczne:)
Działa jak ta lala
thek
To ja tylko dodam, że użycie w WHERE = przy stringu jest wrażliwe na wielkość liter. Powinno się dla stringów używać LIKE
A co do count...
  1. $szukany = 'ksiazka';
  2. $query = mysql_query('SELECT count(id) AS ile FROM tabela WHERE nazwa LIKE \''.$szukany.'\'');
  3. if($result) {
  4. $wynik= mysql_fetch_array( $query );
  5. echo 'Wyraz "'.$szukany.'" został znaleziony w '.$wynik['ile'].' rekordach';
  6. }
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.