Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zwrocic wartosc z COUNT()
Forum PHP.pl > Forum > Przedszkole
Raven1122
Witam, mam takie cos:
  1. $sql = "SELECT COUNT(*) FROM tabelka"

i jak teraz wyciagnac ta wartosc z COUNT? Byc moze banalne ale nie za bardzo moge znalezc w google ;/
Z gory dzieki smile.gif
Adi32
Najłatwiej smile.gif

  1. $sql = "SELECT COUNT(*) as ile FROM tabelka"


To jak jakbyś miał tabele o nazwie 'ile'. Bez tego w zależności od tego jak wykonasz zapytanie otrzymasz wynik w postaci:

  1. 'COUNT(*)' = 'wartosc'
  2. );


I nie używaj * w COUNT() jak masz tam jakieś id to użuj je zamiast gwiazdki.
Raven1122
a jakos lopatologiczniej? haha.gif
Adi32
Powiedzmy, że masz zapytanie:

  1. $ile = $db->query("SELECT ile FROM tabela WHERE warunek")->row();


W tedy masz wynik:

  1. echo $wynik[ile] // daje to co jest w kolumnie ile


W Twoim przypadku:

  1. $wynik = $db->query("SELECT COUNT(*) FROM tabela")->row();


Daje:

  1. echo $wynik['COUNT(*)'] // daje sumę rekordów


A ja proponuje Ci zrobić:

  1. $wynik = $db->query("SELECT COUNT(*) as ile FROM tabela")->row();


I w tedy:

  1. echo $wynik[ile] // daje sumę rekordów
Raven1122
dalej nie czaje bo ja raczej robie tak:

  1. $sql = "SELECT password FROM emes_users WHERE username = '$login'";
  2. $query = mysql_query($sql) or die(mysql_error());
Adi32
Cytat(Raven1122 @ 9.01.2012, 21:34:42 ) *
dalej nie czaje bo ja raczej robie tak:

  1. $sql = "SELECT password FROM emes_users WHERE username = '$login'";
  2. $query = mysql_query($sql) or die(mysql_error());


Ok a co robisz dalej, aby dostać się do konkretnej komórki z bazy?
Raven1122
Robie tak:
  1. $row = mysql_fetch_array($query);
Adi32
Cytat(Raven1122 @ 9.01.2012, 21:38:34 ) *
Robie tak:
  1. $row = mysql_fetch_array($query);


  1. $row['COUNT(*)']
Raven1122
Dziekuje smile.gif Dziala, daje pomogl
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.