Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]
-krispak-
post
Post #1





Goście







Witam

mam w bazie trzy tabele ktore sa ze soba powiazane

Tabela NEWS
id
tekstnewsa


Tabela KATEGORIANEWSA
idnewsa
idkategorii


Tabela KATEGORIA
id
nazwa

Mam w zwiazku z tym pytanie jak powinno wygladac zapytanie aby wyswietlalo mi nazwy kategorii a obok tego wyswietlalo wynik zliczajacy ile newsow nalezy do danej kategorii??
z gory dziekuje za pomoc
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krispak
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


niby wyswietla nawy kategorii ale nie wiem co robie zle w wyswietlaniu zliczania

  1. <?php
  2. $cats = @mysql_query('SELECT nazwa, (SELECT COUNT(*) AS licz from kategorianewsa where kategorianewsa.idkategorii=kategoria.id) from kategoria');
  3. if (!$cats) {
  4. exit('<p>Problem podczas pobierania kategorii z bazy danych!<br />'.
  5. 'Error: ' . mysql_error(). '</p>');
  6. }
  7. $lp=1;
  8. while ($cat = mysql_fetch_array($cats)) {
  9. $id = $cat['id'];
  10. $name = htmlspecialchars($cat['nazwa']);
  11. $licz = htmlspecialchars($cat['licz']);
  12. echo "<tr bgcolor='#f7f7f7'>".
  13.  "<td style='padding-top:5px; padding-bottom:5px;' align='center'>$lp</td>".
  14.  "<td style='padding-top:5px; padding-bottom:5px;'> $name </td>".
  15.  "<td style='padding-top:5px; padding-bottom:5px;' align='center'>$licz</td>".
  16.  "<td style='padding-top:5px; padding-bottom:5px;' align='center'><a href='editcat.php?id=$id'>Edycja</a> | <a href='deletecat.php?id=$id'>Usuń</a></td>".
  17.  "</tr>";
  18. $lp++;
  19. }
  20. ?>


Ten post edytował krispak 27.08.2008, 13:42:35
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 19:03