Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zwrocic wartosc z COUNT()
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Adi32
post
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Adi32 9.01.2012, 21:19:12


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
Raven1122
post
Post #3





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


a jakos lopatologiczniej? haha.gif
Go to the top of the page
+Quote Post
Adi32
post
Post #4





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
Raven1122
post
Post #5





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


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());
Go to the top of the page
+Quote Post
Adi32
post
Post #6





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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?


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
Raven1122
post
Post #7





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Robie tak:
  1. $row = mysql_fetch_array($query);
Go to the top of the page
+Quote Post
Adi32
post
Post #8





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Raven1122 @ 9.01.2012, 21:38:34 ) *
Robie tak:
  1. $row = mysql_fetch_array($query);


  1. $row['COUNT(*)']


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
Raven1122
post
Post #9





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Dziekuje smile.gif Dziala, daje pomogl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:07