hola, he hecho una consulta a mi base de datos para ke me extraiga los ultimos 5 posts enviados a un foro, la consulta funciona perfecto, pero cuando lo kiero ordenar en un <table> me da un problema, ke al imprimir en pantalla la consulta solo aparecen los titulos y la primera fila ordenada en la tabla y el resto se keda al aire he tratado de ver en ke pueda estar fallando pero no encuentro solucion, mi codigo es este:
   Código PHP:
    <?
$mostrar = 5;
include('config.php');
$query = "select * from foros order by fecha desc";
$resp = mysql_query($query);
print "<table width=780 border=1>";
print "<tr><td>Categoría</td><td>Autor</td><td>Título</td></tr>";
while ($datos = mysql_fetch_array($resp)) { 
print "<tr><td>";
if ($mostrar > 0) { 
$fecha = date("d/m/Y",$datos[fecha]);
$foroid = $datos['id'];
$codigo = $datos['idautor'];
$quien = $datos['autor'];
$tema = $datos['titulo'];
print "<b>$datos[categoria]</b>";
print "</td><td>";
echo "<a class='vinculo' title='ver perfil de $quien' href=perfil.php?id=$codigo>$quien</a>";
print "</td><td>";
echo "<a class='vinculo' title='Enviado el $fecha' href=foro.php?id=$foroid>$tema</a>";
print "</td></tr>"; }
print "<table>";
 $mostrar--;
}
mysql_query($query);
?>    
  ojala alguien me pueda decir donde esta la falla pk lo ke es yo le doy mil vueltas y no doy, gracias de antemano 
un saludo 
