vir_e
10.03.2009, 00:48:29
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
10.03.2009, 00:55:09
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
10.03.2009, 00:58:24
poczytaj jeszcze o group by - wtedy będzie wiedział ile jest wierszy z nazwą xxx2, xxx1 itd.
vir_e
10.03.2009, 17:15:35
Foxx pod PDO mi to nie działa :/ nie zwraca mi liczby rekordów :/
erix
10.03.2009, 17:16:42
Nieważne, czy to PDO, czy konsolka MySQL. Pokaż, jakie są błędy zapytania, bo jest ono jak najbardziej poprawne.
vir_e
10.03.2009, 17:21:28
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
10.03.2009, 17:32:17
Wyciągasz to tak samo, jakby to był rekord.
AxZx
10.03.2009, 19:22:40
chyba trzeba alias ustawić dla tej funkcji count(*)
<?php
$zapytanie2 = $pdo -> query('SELECT COUNT(*) as count FROM pliki_podkategorie WHERE id_kategoria = "'.$row['id'].'"');
?>
erix
10.03.2009, 21:16:33
Opcjonalnie można, ale jeśli chce korzystać z nazwy, jaką zwraca baza/indeksu numerycznego w tablicy, to nie ma takiej potrzeby.
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.