Masz błąd w skłądni! W lini 3 masz $r['kolejka'], a pozniej
while($r=... . $r['kolejka'] jest pusty poniewaz $r występuje przed petlą while i nie jest wypełniany!
<?php
echo "<table width=500 cellspacing=0 cellpadding=0 border=1>"; for($i=0;$i<$ile;$i++){
$kol=$r['kolejka'][$i]
if ($kol!=$r['kolejka'][$i+1]){
echo "<tr bgcolor=#971515><td colspan=5 align=center><font color=white>".$r['kolejka'][$i].". kolejka</font></td></tr>"; }else{
echo "<tr align=center>"; echo "<td width=100>".$r['kiedy'][$i]."</td>"; echo "<td align=right width=140>".$r['klub1'][$i]."</td>"; echo "<td width=20>-</td>"; echo "<td align=left width=140>".$r['klub2'][$i]."</td>"; echo "<td width=100><a href=\"mecz.php?id={$r['id']}\">".$r['pkt1'][$i]." : $r['pkt2'][$i]."</a
></td
>"; echo "</tr>";
}}
echo "</table>";
?>
Sprawdzasz czy pole kolejka w tablicy jest rozne od nastepnego pola to wtedy wypisz $r['kolejka'].kolejka,w przeciwnym wypadku jesli sa takie same to bedzie omijalo ten kawalek kodu. Nie wiem dokladnie czy o to chodziloale spróbuj moze to, popraw błędy i wyswietlanie.
Jak beda bledy to zamien jeszcze np $r['pkt1'][$i] na $r[$i]['pkt1'] dla wszystkich pol([$i]['nazwa_kolumny'])