Ciao Roby... no problem, la stanchezza fa brutti scherzi 
avevo pensato anche io a vedere cosa effettivamente vedeva wsub_categ, ed ecco la risposta:
vede tutti i valori 0 (zero) ecco perche mi mette il collegamento anche sulle categorie che hanno le sottoc....
Sbaglio quindi a valorizzare la sotto categoria??
ti posto un po di codice della pagina
Codice PHP:
<%
set rsDefaultCats = Server.CreateObject("ADODB.Recordset")
rsDefaultCats.ActiveConnection = MM_connMaxConn_STRING
rsDefaultCats.Source = "SELECT * FROM CATEGORIES WHERE CAT_PARENT = 0 AND CAT_ACTIVE = 1 ORDER BY CAT_NAME ASC"
rsDefaultCats.CursorType = 0
rsDefaultCats.CursorLocation = 2
rsDefaultCats.LockType = 3
rsDefaultCats.Open()
rsDefaultCats_numRows = 0
wsub_categ=rsDefaultCats("CAT_PARENT") ' questo e anche inutile, possiamo recuperare diversamente questo valore
%>
<%
set rsDefaultSubs = Server.CreateObject("ADODB.Recordset")
rsDefaultSubs.ActiveConnection = MM_connMaxConn_STRING
rsDefaultSubs.Source = "SELECT * FROM CATEGORIES WHERE CAT_ACTIVE = 1 ORDER BY CAT_NAME ASC"
rsDefaultSubs.CursorType = 0
rsDefaultSubs.CursorLocation = 2
rsDefaultSubs.LockType = 3
rsDefaultSubs.Open()
rsDefaultSubs_numRows = 0
%>
<%
Dim HLooper1__numRows
HLooper1__numRows = -2
Dim HLooper1__index
HLooper1__index = 0
rsDefaultCats_numRows = rsDefaultCats_numRows + HLooper1__numRows
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top">
<% If Not rsDefaultCats.EOF Or Not rsDefaultCats.BOF Then %>
<table width="150" border="0" cellspacing="1" cellpadding="0" class="content">
<tr>
<td>Categorie</td>
</tr>
</table>
<table width="100%">
<%
startrw = 0
endrw = HLooper1__index
numberColumns = 1 'Qui era 2
numrows = -1
while((numrows <> 0) AND (Not rsDefaultCats.EOF))
startrw = endrw + 1
endrw = endrw + numberColumns
%>
<tr align="center" valign="top">
<%
While ((startrw <= endrw) AND (Not rsDefaultCats.EOF))
strCatId = rsDefaultCats.Fields.Item("CAT_ID").Value
set rsCatCount = Server.CreateObject("ADODB.Recordset")
rsCatCount.ActiveConnection = MM_connMaxConn_STRING
rsCatCount.Source = "SELECT COUNT(*) AS PIC_COUNT FROM PICTURES WHERE PIC_LISTING LIKE '%." & strCatId & ".%' AND PIC_APPROVED = 1 AND PIC_ACTIVE = 1"
rsCatCount.CursorType = 0
rsCatCount.CursorLocation = 2
rsCatCount.LockType = 3
rsCatCount.Open()
rsCatCount_numRows = 0
%>
<td width="50%" align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0" class="content">
<tr>
<td valign="baseline">
[img]../images/arrows.jpg[/img]</td>
<td>
[b]
<a href="../pictures/cat.asp?iCat=<%=(rsDefaultCats.Fields.Item("CAT_ID").Value)%>">
<%=(rsDefaultCats.Fields.Item("CAT_NAME").Value &" - "& wsub_categ)%>
</a>
[/b]
(<%=(rsCatCount.Fields.Item("PIC_COUNT").Value)%>)
<%
rsCatCount.Close()
Set rsCatCount = Nothing
%>
<%
Dim rsDefaultSubs__numRows
rsDefaultSubs__numRows = 3
Dim rsDefaultSubs__index
rsDefaultSubs__index = 0
rsDefaultSubs_numRows = rsDefaultSubs_numRows + rsDefaultSubs__numRows
rsDefaultSubs.Filter = "CAT_PARENT=" & rsDefaultCats.Fields.Item("CAT_ID").Value
%>
<% While ((rsDefaultSubs__numRows <> 0) AND (NOT rsDefaultSubs.EOF)) %>
[url='../pictures/cat.asp?iCat=<%=(rsDefaultSubs.Fields.Item("CAT_ID").Value)%>']<%=(rsDefaultSubs.Fields.Item("CAT_NAME").Value)%>[/url]
<% If rsDefaultSubs__index - 1 > 0 Then Response.Write(" ...") Else Response.Write(", ") End If %>
<%
rsDefaultSubs__index=rsDefaultSubs__index+1
rsDefaultSubs__numRows=rsDefaultSubs__numRows-1
rsDefaultSubs.MoveNext()
Wend
%>
Grazie