boboli,
in order to set the bgcolor, you have to assign your color variable to the <tr bgcolor="..."> part, not to the font color.
try the following:
$result = mysql_query("SELECT * FROM giocatori",$db);
<?PHP
echo "<TABLE BORDER=\"1\">\n";
echo "<TR bgcolor=\"lightblue\"><TD>Ruolo</TD><TD>Nomee</TD></TR>\n";
while($myrow = mysql_fetch_array($result))
{
$ID_giocatore = $myrow["ID_giocatore"];
$ruolo = $myrow["ruolo"];
$nome = $myrow["nome"];
if($ruolo == 'C')
{
$color = "RED";
}
elseif($ruolo == 'D')
{
$color = "GREEN";
}
elseif($ruolo == 'P')
{
$color = "BLUE";
}
else
{
$color = "BLACK";
}
echo "<TR bgcolor=$color><TD>\n";
echo "<font>$ruolo</font>\n";
echo "</TD>\n";
echo "<TD>\n";
echo "<font>$nome</font>\n";
echo "</TD>\n";
}
echo "</TABLE>\n";
?>
</BODY>
</HTML>