![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 14.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Za pomocą zapytania sql (count) za bardzo nie umie policzyć ile wpisów jest w bazie. Bardzo proszę o podpowiedzi. Jak to zrobić.
|
|
|
![]() |
![]()
Post
#2
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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%) ![]() ![]() |
GROUP BY jest nie potrzebne. Daje sie tylko COUNT(*)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 14.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(bela_666 @ 2005-08-04 22:42:15) Gdzie on trzyma wynik tego zapytania SQL, jak go wyswietlić. Zawsze robiłem że jak wartość zapytania jest prawdą to wyciągałem jakieś dane z bazy. A jak to zrobić aby wyswietlic tą prawdę, czyli ilość tych rekordów ? Ten post edytował tiramizu 5.08.2005, 18:32:43 |
|
|
![]()
Post
#5
|
|
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%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 14.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(SongoQ @ 2005-08-05 17:45:14) Chyba nie rozumiesz sensu SQLa. Radze poczytac.
Zapytanie zwraca 1 rekord z polem ilosc i tam masz ile to jest rekordow. $kontrola=0; include("connect.php"); { $sql="select * from ryby where kat like\"%$_POST[b]%\" or kat_gl like\"%$_POST[b]%\" or nazwa like\"%$_POST[b]%\" or nazwa_l like\"%$_POST[b]%\""; //echo "*********************************************<br>"; //echo "$sql<br>"; //echo "*********************************************<br>"; } if(isset($_POST[b])) { $result=mysql_query($sql,$link); while($row=mysql_fetch_array($result)) { $kontrola=$kontrola+1; $str2=$row[2]; if(isset($str2)) { $kat_gl=$row[kat_gl]; $kat=$row[kat]; $foto=$row[foto]; $nazwa=$row[nazwa]; $nazwa_l=$row[nazwa_l]; $opis=$row[opis]; $dlugosc=$row[dlugosc]; $pochodzenie=$row[pochodzenie]; $dyforyzm=$row[dyforyzm]; $latwosc_chowu=$row[latwosc_chowu]; $pokarm=$row[pokarm]; $sposob_roz=$row[sposob_raz]; $rozrod=$row[rozrod]; $woda=$row[woda]; $temp=$row[temp]; $typ_zbiornika=$row[typ_zbiornika]; $siedlisko=$row[siedlisko]; $uwagi=$row[uwagi]; print ("<table border='3' BORDERCOLOR='teal' width='400' align='center' BGCOLOR='silver'>\n"); print ("<tr><td colspan=2><FONT COLOR='navy'><img src='foto/$foto.jpg'></td></tr>"); print ("<tr><td><b>Kategoria : <td><b> $kat_gl </td></td></tr>"); print ("<tr><td><b>Gatunek : <td><b> $kat </td></td></tr>"); print ("<tr><td><b>Nazwa : <td><b> $nazwa </td></td></tr>"); print ("<tr><td><b>Nazwa Ł : <td><b><I> $nazwa_l </I></td></td></tr>"); print ("<tr><td><b>Opis : <td><b> $opis </td></td></tr>"); print ("<tr><td><b>Długość : <td><b> $dlugosc mm </td></td></tr>"); print ("<tr><td><b>Pochodzenie : <td><b> $pochodzenie </td></td></tr>"); print ("<tr><td><b>Dyforyzm : <td><b> $dyforyzm </td></td></tr>"); print ("<tr><td><b>Łatwość chowu : <td><b> $latwosc_chowu </td></td></tr>"); print ("<tr><td><b>Pokarm : <td><b> $pokarm </td></td></tr>"); print ("<tr><td><b>Sposób rozrodu : <td><b> $sposob_roz </td></td></tr>"); print ("<tr><td><b>Rozród : <td><b> $rozrod </td></td></tr>"); print ("<tr><td><b>Woda : <td><b> $woda </td></td></tr>"); print ("<tr><td><b>Temperatura : <td><b> $temp ºC </td></td></tr>"); print ("<tr><td><b>Typ zbiornika : <td><b> $typ_zbiornika </td></td></tr>"); print ("<tr><td><b>Siedlisko : <td><b> $siedlisko </td></td></tr>"); print ("<tr><td><b>Uwagi : <td><b> $uwagi </td></td></tr>"); print ("</tabela><br>"); } } if($kontrola==0) { echo "($_POST[b]) nieznależiono w bazie - wprowadz dane ponownie"; } } ?> To jest przykład, zawsze jak zapytanie sql ma wartosc prawda, to pobieram cos z bazy. I jestem w stanie wyciągnąć wszystko co tam jest fizycznie. Problem mam z ilością rekordów, ogólnie takiej informacji w bazie nie ma. Jak napiszę select count(*) from tabela, to w samej bazie mi sie wyświetli wynik. Ale ja to chce wyświetlić na stronie www za pomocą php. Nie wiem jak to zrobić, bo nie wiem gdzie php trzyma wynik tego zapytania sql. Nie w iem czy to jasno wytłumaczyłem. |
|
|
![]()
Post
#7
|
|
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%) ![]() ![]() |
Jasno wytlumaczyles. Podalem CI zapytanie, analogicznie robisz tak ja w Twoim skrypcie.
Masz zapytanie.
Na takie cos musisz sobie zmienic.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 14.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki, działa. php dopiero sie uczę, z góry przepraszam za nie jasno postawione pytania. Wielkie dzieki SongoQ
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:38 |