Wypisywanie rekordow

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
arewuar
Posty: 1
Rejestracja: pn sty 14, 2008 7:17 pm

Wypisywanie rekordow

Post autor: arewuar »

Na początek nie jestem zbyt dobry w php ale mam taki problem.Mianowicie Chce wypisac rekordy do tablicy w html, ale nie wiem jak to zrobic.W bazie mam tabele utwory gdzie sa 13 utworow. Na stronie polaczylem sie z baza znajduje wlasnie te 13 rekordow ale z wypisaniem mam problem. Korzystam z funkcji fetch_assoc()

$utwory= "select Utwor from plyty,utwory where plyty.id_plyty=utwory.id_plyty and plyty.id_plyty=$q;";
$q++;
$odp=$aa->query($utwory);
$licz=$odp->num_rows;
if($licz>0)
{
$ooo=$odp->fetch_assoc();
for($j=0;$j<$licz;$j++)
{
echo "<tr><td>".$ooo['Utwor']."</td><td></td></tr>";
}
}
i u mnie wyswietla tylko pierwszy utwor a kolejne powtarzaja sie.Prosze o pomoc??!!
kulmen
Nowy
Nowy
Posty: 64
Rejestracja: sob cze 23, 2007 3:24 am
Kontakt:

Re: Wypisywanie rekordow

Post autor: kulmen »

jest:
[php]

$ooo=$odp->fetch_assoc();
for($j=0;$j<$licz;$j++)
{
echo "<tr><td>".$ooo['Utwor']."</td><td></td></tr>";
}
[/php]

powinno być:
[php]
for($j=0;$j<$licz;$j++)
{
$ooo=$odp->fetch_assoc();
echo "<tr><td>".$ooo['Utwor']."</td><td></td></tr>";
}
[/php]
fetch_assoc, a zresztą z tego co pamiętam wszystkie funkcje pobierające rekordy z bazy, pobierają za każdym wywołaniem tylko jeden rekord więc musisz je tyle razy wywołać ile rekordów chcesz pobrać.
ODPOWIEDZ