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)
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)