lamcpp
29.08.2009, 18:58:25
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
29.08.2009, 19:04:01
Możesz to zrobić tak:
$query = "SELECT * FROM przedmioty WHERE nazwa='ksiazka'";
$wynik=$mysqli -> query($query);
echo "Znaleziono: ".$wynik->num_rows." pasujących przedmiotów";
lamcpp
30.08.2009, 11:26:06
Dzięki śliczne:)
Działa jak ta lala
thek
30.08.2009, 11:40:03
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...
$szukany = 'ksiazka';
$query = mysql_query('SELECT count(id) AS ile FROM tabela WHERE nazwa LIKE \''.$szukany.'\''); if($result) {
echo 'Wyraz "'.$szukany.'" został znaleziony w '.$wynik['ile'].' rekordach'; }