Cita:  
					Iniciado por cualquiera  
  usas una varable $productos['descvinculo'] ? que no se dedonde sale
    $productos es el nombre de la variable que le asigno al arreglo que traigo desde mysql_fetch_array, descvinculo es el campo de la base de datos. 
He aqui otro intento para atraparle:    
Código PHP:
Ver original- <?php    
-         $consulta_categorias = mysql_query("SELECT * FROM categorias"); 
-     ?> 
-         <li><a href="categorias.php?codcategori=<?php echo $categorias['codcategoria'] ?>"><?php echo $categorias['nom_categoria'] ?></a> 
-             <ul> 
-                 <?php 
-                     $consulta_productos = mysql_query("SELECT * FROM productos WHERE codcategorias = '".$categorias['codcategoria']."'"); 
-                 ?> 
-                     <li><a href="productos.php?codproducto=<?php echo $productos['codproducto'] ?>"><?php echo $productos['nombreproducto'] ?></a></li> 
-                         <?php endfor; ?> 
-             </ul> 
-         </li> 
-     <?php 
-         endfor;  
-     ?> 
He cambiado todo segun los campos de tu tabla (Ojo revisa y cuadra lo que no mires bien), ahora los vinculos a categorias.php y productos.php arreglalos de acuerdo a la estructura de tu sitio.