I GOT IT!
I stripped it down to the basics and I found out I was way overanylizing the problem. Thanks for your help Tom
$query = "select cats.cat_id,cat_name, equip.cat_id,eq_name from cats, equip where equip.cat_id = cats.cat_id order by cat_name, eq_name";
$result = mysql_query($query);
$num_rows = mysql_numrows($result);
$i=0;
$cat2 = '';
while ($i < $num_rows)
{
$cat_name=mysql_result($result,$i,"cat_name");
$cat_id=mysql_result($result,$i,"cats.cat_id");
$ecat_id=mysql_result($result,$i,"equip.cat_id");
$eq_name=mysql_result($result,$i,"equip.eq_name");
if ($cat2 != $cat_id)
{
echo "<BR><B>$cat_name"."</b><BR>";
}
if($cat_id == $ecat_id)
{
echo "$eq_name"."<BR>";
}
$cat2 = $cat_id;
++$i;
}
?>