Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php i postgresql, select count(*) from tabela?jak wyświetl
espeen
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.01.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


Witam
Mam pytanie

Otórz w pliku php tworze zapytanie:

  1. <?php
  2. $db_handle=pg_connect(.......);
  3. $query="SELECT count(*) FROM tabela";
  4. $result=pg_exec($db_handle,$query);
  5. ?>


Powiedzmy że moja baza zawiera 10 wierszy, wiec w jaki sposób mogę wyświetlić na stronie tę informacje czyli poprostu liczbe.
Poniewaz pg_numrows itd to zwraca liczbe wierszy lub kolumn a ja potrezbuje konkretna wartośc. jak to zrobić

Ten post edytował mike_mech 5.01.2006, 10:38:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Proszę poprawić posta powyżej stosując odpowiedni bbCode. Czerwony kolor nie jest konieczny.
2.
  1. <?php
  2.  
  3. // połączenie z bazą
  4.  
  5. $query = 'SELECT count(*) FROM tabela';
  6. $result = pg_query( $query );
  7.  
  8. echo 'Liczba zwróconych wierszy: ' . pg_num_rows( $result );
  9.  
  10. ?>
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Chyba @miki_mech Cie nie zrozumial. Jesli masz Count bez grupowania to zawsze dostajesz 1 rekord. Jesli chesz zwrocic ta wartosc to mozesz dac sobie alias do COUNT

  1. SELECT count(*) AS ilosc
  2. FROM tabela


i do wyciagniecia stosujesz pg_fetch_array
Go to the top of the page
+Quote Post
espeen
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.01.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


Dzięki SongoQ.
Masz racje nie o to mi chodziło co napisał mike a o to co ty napisałeś.
Dzięki
Go to the top of the page
+Quote Post
mercii
post
Post #5





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 1.05.2006

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


Tez mam podobny problem.Count zwraca mi zawsze jeden chociaz w psql jest wszsytko ok i taki samo zapytanie dziala idealnie.
Jak uzyc dokladnie tej funkcji : pg_fetch_rarray
  1. <?php
  2. $sql="SELECT count(*) as ilosc FROM bankier WHERE bankier='$user' AND passowrd='$pass'";
  3. $dane = pg_query($db_handle,$sql) or die(pg_errormessage());
  4. $wierdane = @pg_num_rows($dane);
  5. echo $wierdane;
  6. if ($wierdane == 1) {
  7. $auth = true;
  8. }
  9. else{
  10. $auth= false;
  11. }
  12. ?>

Tak jak powzyej loguje zawsze:(.
Jak to naprawic , bo tak tez jest zle.:
  1. <?php
  2. $sql="SELECT count(*) as ilosc FROM bankier WHERE bankier='$user' AND passowrd='$pass'";
  3. $dane = pg_query($db_handle,$sql) or die(pg_errormessage());
  4. $wierdane=pg_fetch_array($dane,0,0);
  5. if ($wierdane == 1) {
  6. $auth = true;
  7. }
  8. else{
  9. $auth= false;
  10. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:36