He vuelto a recomponer el código con otro que tenía y ahora sí aparecen los resultados, lo único que cada fila está separada, no lo muestra como una única tabla. Algo en la parte del echo donde se forma la tabla falla. Como podría solucionarlo?
Código PHP:
<?
$categoria = $_POST['categoria'];
mysql_connect("servidor","usuario","clave") ;
mysql_select_db("db");
$result=mysql_query("SELECT * FROM TABLE3 WHERE (Categoria = '$categoria')");
while ($row=mysql_fetch_array($result))
{
echo "Resultados para: $categoria";
echo "<table border=1 cellspacing=5 cellpadding=10 bordercolor='E49E56'>";
echo "<tr align='center' bgcolor='E7AE18'><td>Número</td><td>Categoría</td><td>Nombre</td></tr>"; {
?>
<tr bgcolor="#fdfdbf" align='center'><td><?=$row['Número'];?></td><td><?=$row['Categoría'];?></td><td><?=$row['Nombre'];?></td></tr>
<?
}
echo "</table>";
}
mysql_free_result($result);
?>