Tengo el siguiente problema:
Estoy armando un sitio, en el que tengo una base de datos con una tabla llamada categorias, en donde listo las categorias de productos (bicicletas) la clave primaria es id_cat.
Tengo otra tabla llamada productos, en donde van los productos, su informacion, la url de las imagenes,etc... La clave principal es producto_id, y tengo un campo donde guardo el id_cat de la tabla categorias, y asignarle un padre.
Creé un asistente para ingresar los productos, se guardan bien los datos, pero al momento de desplegarlos en el menu de la pagina no aparece en el lugar correcto, sino que se repite la categoria. Es dificil de explicar, pero les adjunto la imagen para que les quede claro, y el codigo de la consulta que realizo.
PD: soy nuevo en PHP/MYSQL, y me ha costado, he leido todo y me sigue dando el problema por lo que estoy seguro que el problema esta entre el computador y la silla.
Esta es la consulta a la DB
Código PHP:
   mysql_select_db($database_nuke_serv, $nuke_serv);
$query_Recordset2 = "SELECT t1.id_cat, t1.nombre_cat, t2.producto_id, t2.producto_cat , t2.producto_nombre FROM np_pdt_categorias AS t1 INNER JOIN np_productos t2 ON t2.producto_cat = t1.id_cat";
$Recordset2 = mysql_query($query_Recordset2, $nuke_serv) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2); 
    Código PHP:
  
        <ul id="catalogo">
          <?php
// initialize variables
$previous = '';
$first = true;
do {
  // if not the same value as $previous
  if ($row_Recordset2['nombre_cat'] != $previous) {
    // if not the first time, close the nested list
    if (!$first) {
      echo '</ul></li>';
    }
    // display the category
    echo '<li><a href="#">' . $row_Recordset2['nombre_cat'].'</a>';
    // open the nested list
    echo '<ul>';
    // store the current value for comparison next time
    $previous = $row_Recordset2['nombre_cat'];
  }
  // display the subcategories
  echo '<li class="subcat"><a href="catalogo.php?producto=' . $row_Recordset2['producto_id'] .'">'. $row_Recordset2['producto_nombre'] .'</a>';
'</li>';
  // it's no longer the first time
  $first = false;
  } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>
        </ul>
        </li>
        </ul>   https://www.dropbox.com/s/xh1ovorz265q3q7/screenshot.jpg

Agradecido de antemano por su ayuda y tirones de orejas por cualquier error.
Saludos desde Chile.
 
 



