neopakování smyčky ?

CREATE TABLE blocks (
id int(11) NOT NULL auto_increment,
position enum('L','R') NOT NULL default 'L',
title varchar(30) default NULL,
filename varchar(30) NOT NULL default '',
PRIMARY KEY (id),
KEY position (position)
) TYPE=MyISAM;

#
# Dumpuji data pro tabulku `blocks`
#

INSERT INTO blocks VALUES (1, 'L', 'Menu', 'texty.php');
INSERT INTO blocks VALUES (2, 'R', 'Nejbližší akce', 'kurzy.php');
INSERT INTO blocks VALUES (3, 'R', 'Novinky', 'novinky.php');


function RightBlocks()
{
$query = mysql_query("SELECT title,filename FROM blocks WHERE position = 'R' ORDER BY id ASC");
$num_blocks = mysql_num_rows($query);
echo "Počet bloků: $num_blocks<br>";
$right_block = "";
while($row = mysql_fetch_array($query))
{
echo "<table cellspacing=\"0\" width=\"140\" class=\"LeftBoxTable\">\n";
echo "<tr><th class=\"LeftBoxHead\">$row[title]</th></tr>\n";
if(file_exists("blocks/$row[filename]"))
{
echo "<tr>\n<td valign=\"top\" class=\"LeftBoxContent\">\n</center>";
require("blocks/$row[filename]");
echo "</td></tr>\n";
}
else
{
echo "<span class=\"warning\">Tento blok je momentálně nedostupný</span>\n\n</td></tr>\n";
}

echo "<tr><td height=5></td></tr>";
echo "</table><br>\n\n";
}
mysql_free_result($query);
}


Proč se mi ukáže vždy jen jeden blok a to ten, který má nejnižší id a je u něj position R ? Proč se mi jich nevypíše více pod sebou ? $num_blocks přitom vypisuje číslo 2, což je správné, ale druhý už se neukáže...
me to fachci jak ma .. ale precejenom zkus

<?
function RightBlocks() {
$query = mysql_query("SELECT `title`,`filename` FROM `blocks` WHERE `position` = 'R' ORDER BY `id` ASC");
$num_blocks = mysql_num_rows($query);
echo "Pocet bloku: $num_blocks<BR><BR>";

while($row = mysql_fetch_array($query)) {
$soubor = $row["filename"];
$title = $row["title"];

echo "<TABLE cellspacing=\"0\" width=\"140\" class=\"LeftBoxTable\">\n
<TR><TD class=\"LeftBoxHead\">$title</TD></TR>\n
<TR>";
if (file_exists("blocks/$soubor")) {
echo "<TD valign=\"top\" class=\"LeftBoxContent\>blocks/$soubor</TD>";
}
else {
echo "<TD class=\"warning\">Tento blok je momentálnì nedostupný</TD>";
}
echo "</TR>\n
<TR><TD></TD></TR>
</TABLE><BR>";
}
}

RightBlocks();

?>
No, já už na to přišel...v jednom z těch includovaných souborů jsem měl použitou proměnnou $query pro výběr dat z databáze do bloku, takže ta mi přepsala tu, která je volána v tom cyklu. Aneb jak může nepozornost zabrat téměř celý den :))