Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] mysql_num_rows() - problem, wyświetlenie wyniku
blackneron
post 2.04.2007, 16:23:28
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


A więc, wyświetlam zawartość 2 tabel (dane i kategorie):

  1. SELECT a.id, a.link,a.tytul,a.opis,a.nickname,a.data_wpisu,b.id_kat,b.nazwa_kat
  2. FROM dane AS a, kategorie AS b WHERE b.nazwa_kat='$kategoria' AND b.id_kat=a.kata ORDER BY a.data_wpisu DESC



...dalej po wyświetleniu chciałbym zawrzeć ilość wyników z tabeli 'komentarze' gdzie wyznacznikiem będzie a.id - z tabeli dane.


  1. <?php
  2. while($row(mysql_fetch_array($query))
  3. {
  4. print "<p>Kategoria: $row[nazwa_kat] </p>";
  5. print "<p>Tytuł: $row[tytul] </p>";
  6. print "<p>Liczba komentarzy: ".[b]mysql_num_rows[/b]( i tutaj właśnie chciałbym aby zwracało ilość komentarzy)."</p>";
  7. }
  8. ?>


...próbowałem z nowym zapytaniem (select * from komentarze where id_film=$row[id]). Ale nic sensownego nie zaskoczyło.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kossa
post 2.04.2007, 16:46:26
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


to zapytanie powinno tak wygladac:

  1. <?php
  2. $sql="select * from komentarze where id_film=".$row[id]." ";
  3. $res=mysql_query($sql);
  4. $ile=mysql_num_rows($res);
  5.  
  6. echo $ile; //tu masz ilosc zwroconych wynikow
  7. ?>



Łukasz

edit
zapomniałem bbcode

Ten post edytował kossa 2.04.2007, 16:47:00


--------------------
Go to the top of the page
+Quote Post
blackneron
post 2.04.2007, 16:59:43
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


nie o to mi chodziło.
w pętli 'while' wyświetlam wszystkie wyniki wg. kategorii (tabela 'kategorie') i to jest jedno.
a problem jest w tym aby w tej pętli "zawrzeć" z funkcji mysql_num_rows(), wynik ilości komentarzy z tabeli 'komentarze'.
Go to the top of the page
+Quote Post
kossa
post 2.04.2007, 22:07:10
Post #4





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Przeciez w tym zapytaniu masz odpowiedz ile jest komentarzy do filmu którego podajesz ID.

Nie rozumiem.

Łukasz

napiszę Tobie jeszcze raz:

masz swoje print:

Cytat
print "<p>Liczba komentarzy: ".mysql_num_rows( i tutaj właśnie chciałbym aby zwracało ilość komentarzy)."</p>";


to zrób tak:

  1. <?php
  2. echo "<p>Liczba komentarzy: ";
  3.  
  4. $sql="select * from komentarze where id_film=".$row[id]." ";
  5. $res=mysql_query($sql);
  6. $ile=mysql_num_rows($res);
  7.  
  8. echo $ile; //tu masz ilosc zwroconych wynikow
  9. echo "</p>";
  10. ?>


myślę że teraz to już jasne

Łukasz

Ten post edytował kossa 2.04.2007, 23:45:32


--------------------
Go to the top of the page
+Quote Post
blackneron
post 3.04.2007, 01:03:52
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


Zrobiłem tak jak poleciłeś i działa. Thx

Ten post edytował blackneron 3.04.2007, 01:07:32
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:34