Quello che intendevo io era che la pare di codice che ti ho suggerito di modificare, la devi mettere prima della chiamata della seconda query, cioè:

Codice PHP:
<div id="masterdiv">

$sql="SELECT * FROM nome";  
$result=mysql_db_query("mydata",$sql,$db); 
while (
$row=mysql_fetch_array($result)) 
{
echo 
"

<div class=\"menutitle\" onclick=\"SwitchMenu('sub
$row[id]')\">NOme</div>

"
;
}

// ***************
$sub="sub$id"
echo 
"<span class='submenu' id=$sub >";
// ***************

$sql="SELECT * FROM pantaloni WHERE id = '$id'";  
$result=mysql_db_query("mydata",$sql,$db); 
while (
$row=mysql_fetch_array($result)) 
{
echo 
"


<a href=\"invia.php\">
$row[pantalone]</a>



"
;
}
echo 
"</span>";

</
div