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.