Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie rekordów!
tiramizu
post
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ć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
bela
post
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


  1. SELECT count(id)
  2. FROM tabela GROUP BY id

?
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%)
-----


GROUP BY jest nie potrzebne. Daje sie tylko COUNT(*)
Go to the top of the page
+Quote Post
tiramizu
post
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)
  1. SELECT count(id)
  2.  
  3. FROM tabela GROUP BY id

?

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
Go to the top of the page
+Quote Post
SongoQ
post
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%)
-----


Chyba nie rozumiesz sensu SQLa. Radze poczytac.

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


Zapytanie zwraca 1 rekord z polem ilosc i tam masz ile to jest rekordow.
Go to the top of the page
+Quote Post
tiramizu
post
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.

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


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 &ordm;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.
Go to the top of the page
+Quote Post
SongoQ
post
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.
  1. SELECT COUNT(*) AS ilosc
  2. FROM tabela


Na takie cos musisz sobie zmienic.
  1. <?php
  2.  $result=mysql_query($sql,$link);
  3. $row=mysql_fetch_array($result);
  4. $iIloscZBazy = $row['ilosc'];
  5. ?>
Go to the top of the page
+Quote Post
tiramizu
post
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
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: 24.08.2025 - 01:38