os recuerdo la estructura de las tablas:
//////////////////////
Tabla categoria:
idcat
nombrecat
Tabla subcategoria
idsub
nombresub
catid----que es la categoria a la que pertenece
la consulta que realizo para sacar las subcategorias de esa categoría asociada es la siguiente:
Código PHP:
SELECT *
FROM categorias
INNER JOIN subcategorias
ON idcat= catid
WHERE idcat ='$id'
ORDER BY nombrecat ASC
donde el $id es el id pasado de la categoría en cuestión
El problema está en que yo quiero mostrar una frase antes del estilo:
LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA $p[nombrecat] son:
$p[nombresub]
Así supongamos un ejemplo. yo he hecho click en la categoria PAPELERIA que tiene asociadas las subcategorias BOLIGRAFOS Y FOLIOS, los resultados de la consulta que hago me da lo siguiente:
/////////////////////////////
LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA PAPELERIA son:
BOLIGRAFOS
LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA PAPELERIA son:
FOLIOS
////////////////////////////
y así si hubiera más subcategorías pues me mostraría x veces esa frase delante de la subcategoria, cuando el resultado que yo busco es:
LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA PAPELERIA son:
BOLIGRAFOS
FOLIOS
para mostrar los datos realizo lo siguiente:
Código PHP:
   $id=$_GET['id'];
    $sql =     "SELECT      *FROM     categorias INNER JOIN subcategorias        ON idcat= catid   WHERE     idcat ='$id'  ORDER BY    nombrecat ASC ";
 
$result = mysql_query($sql);
$datos= mysql_num_rows($result);
 
if($datos) 
 
        {
        
        while($p = mysql_fetch_array($result)) 
            {
echo " Subcategorías asociadas a la categoría $p[nombrecat] son las siguientes:<br><br>";
            echo " $p[nombresub]<br>"; 
             
             }        }
      mysql_free_result($result) 
    


 
 
