![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 15.03.2003 Skąd: lodz Ostrzeżenie: (0%) ![]() ![]() |
Witam
Majac ostatnio nieco wolnego czasu postanowilem zabrac sie za swoj system newsow oparty na mysql.Wszystko przebiegalo bez problemu do momentu kiedy musialem napisac fragment kodu odpowiedzialny za wyswietlanie komentarzy do newsow. tabela w ktorej sa zapisywane rekordy z komentarzami wyglada tak: | ID | ID_NEWSA | AUTOR | TEXT | MAIL | DATA | | | | | | | | problem polega na tym ze gdy probuje pobrac komentarze i wyswietlic je, wyswietlanu jest tylko pierwszy komentarz(z 4 roznych komentarzy o tym samym "id_newsa") 4-krotnie zapytanie odbywa sie przez :
nastepnie komentarze sa wyswietlane za pomoca funkcji: mysql_fetch_array(). Mam nadzieje, ze wystarczajaco objasnilem problem, i ze bedziecie w stanie mi pomoc. Z gory dzieki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 15.03.2003 Skąd: lodz Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie przyczepicie sie do tego, wykonalem 2 identyczne zapytania. 1 query ma na celu pobranie ilosci rekordow z komentarzami do konkretnego newsa (id_newsa) poprzez mysql_num_rows. Pozniej zmienna zawierajaca licczbe wierszy ustala ile razy ma byc wykonana petla w ktorej jest zawarty kod wyswietlania poszczegolnych komentarzy. Wprawdzie mam pomysl na rozwanie tego problemu poprzez dodanie jeszcze jeszcze jednej kolumny w tabeli z komentarzami do ktorej zapisywane bylyby id komenta wzgledem konkretnego newsa(czyli jak dodano 2 komentarze to id_commenta wynosilby 2 ).Jednak nie chce tego robic bo to nie bylby sposob na nauke sql`a.Pewnie da sie to latwo i przyjemnie srobic niekoniecznie korzystajac z mysql_fetch_array(); |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 15:24 |