se faccio una join:
Codice PHP:
$a=mysql_query("
SELECT
cat.*, forum.*
FROM
categories as cat
INNER JOIN
forums as forum
ON
cat.cid = forum.cat_id");
while($categorie = mysql_fetch_array($a))
{
print "<hr />Categoria: {$categorie['cat_name']}<hr />";
#$a=mysql_query("SELECT * FROM nukebb_forums WHERE {$categorie['cid']} = cat_id") or die(mysql_error());
#while($forum = mysql_fetch_array($a))
#{
print "Forum: {$categorie['forum_name']}
";
#}
}
"funziona a metà" dato che invece di stampare:
- categoria1
> forum
> forum2
mi stampa:
- categoria1
> forum
- categoria1
> forum2
Quindi, come faccio? 
edit: si piero.mac modificando funziona, solo che mi interesserebbe sapere come fare con le inner join