Bueno. Solucionado el tema anterior, ahora lo que quiero es lo siguiente. en la anterior consulta si recordáis obtenía las categorías que tenían asociadas subcategorias. Al hacer click en la categoria en cuestión pues pasaba a otra fase donde se me muestran las subcategorias que esa categoria tiene asociadas.
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)
Alguna idea de cómo solucionarlo?


