Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] jak najlatwiej sprawdzic ilosc rekordów w
Forum PHP.pl > Forum > Przedszkole
vir_e
Witam, jaką pętlą najlepiej sprawdzić ile w danej tabeli mam dodanych rekordów o określonym parametrze??
nie wiem czemu ale nie chce mi to wyjść ;/

Chodzi o to że jak jest 10 rekodów w bazie... 5 o nazwie xxx1 i 5 o nazwie xxx2

i np. Żeby pętla sprawdziła ile jest rekordów w tabeli o nazwie np. xxx2...
Foxx
  1. SELECT COUNT(*) FROM tabela WHERE nazwa='xxx2'

Takie zapytanie zwróci Ci liczbę rekordów spełniających podane kryteria.
Nie musisz używać do tego pętli.
AxZx
poczytaj jeszcze o group by - wtedy będzie wiedział ile jest wierszy z nazwą xxx2, xxx1 itd.
vir_e
Foxx pod PDO mi to nie działa :/ nie zwraca mi liczby rekordów :/
erix
Nieważne, czy to PDO, czy konsolka MySQL. Pokaż, jakie są błędy zapytania, bo jest ono jak najbardziej poprawne.
vir_e
zle sie wyrazilem, dziala to ale nie wiem jak wydostać tą liczbe z zapytania PDO
Cytat
$zapytanie2 = $pdo -> query('SELECT COUNT(*) FROM pliki_podkategorie WHERE id_kategoria = "'.$row['id'].'"');
erix
Wyciągasz to tak samo, jakby to był rekord. winksmiley.jpg
AxZx
chyba trzeba alias ustawić dla tej funkcji count(*)
  1. <?php
  2. $zapytanie2 =  $pdo -> query('SELECT COUNT(*) as count FROM pliki_podkategorie WHERE id_kategoria = "'.$row['id'].'"');
  3. ?>
erix
Opcjonalnie można, ale jeśli chce korzystać z nazwy, jaką zwraca baza/indeksu numerycznego w tablicy, to nie ma takiej potrzeby. winksmiley.jpg
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.