Strona 1 z 1

Wypisywanie rekordow

: pn sty 14, 2008 7:41 pm
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??!!

Re: Wypisywanie rekordow

: czw sty 17, 2008 1:19 am
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ć.