Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Sou iniciante no PHP e MySQL, estava tentando fazer um sistema estilo de fórum, onde tem as categorias e subcategorias...
fiz essas duas tabelas:
CREATE TABLE `forum_categorias` (
`cat_id` int(11) NOT NULL auto_increment,
`cat_titulo` varchar(40) NOT NULL,
`cat_ordem` int(11) NOT NULL,
`cat_status` varchar(7) NOT NULL,
PRIMARY KEY (`cat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4;
INSERT INTO `forum_categorias` (`cat_id`, `cat_titulo`, `cat_ordem`, `cat_status`) VALUES
(1, 'Categoria1', 2, 'online'),
(2, 'Categoria2', 1, 'online'),
(3, 'Categoria3', 3, 'online');
CREATE TABLE `forum_subcat` (
`id` int(11) NOT NULL auto_increment,
`parent_id` int(11) NOT NULL,
`titulo` varchar(255) NOT NULL,
`texto` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4;
INSERT INTO `forum_subcat` (`id`, `parent_id`, `titulo`, `texto`) VALUES
(1, 1, 'Geral 2', 'bla bla bla bla bla bla bla'),
(2, 1, 'Geral 3', 'ble ble ble ble ble ble ble'),
(3, 3, 'Diferente', 'sadfasdfasdfasdf');
e gostaria de fazer apenas um SELECT que printasse as categorias com suas respectivas subcategorias, pensei em algo como:
<?php
$selCat = "SELECT cat_titulo FROM forum_categorias";
$selSubCat = "SELECT forum_subcat.parent_id,forum_subcat.titulo, forum_categorias.cat_id FROM forum_subcat INNER JOIN forum_categorias ON forum_subcat.parent_id = forum_categorias.cat_id";
$conCat = mysql_query($selCat,$conexao) or die (mysql_error());
$conSubCat = mysql_query($selSubCat,$conexao) or die(mysql_error());
echo "<div id=\"cat_container\">";
while($cat = mysql_fetch_row($conCat)){
printf("<div id='categoria'>" . $cat[0] . "</div>");
while($subcat = mysql_fetch_row($conSubCat)){
printf($subcat[1] . "<br />");
}
}
echo "</div>";
?>Categoria1
>> Geral 2
>> Geral 3
>> Diferente
Categoria2
Categoria3
No caso a Subcategoria DIFERENTE teria que ficar em Categoria 3, pois o parent_id dela seria igual ao ID de Categoria 3
No que estou errando?
Grato
Carregando comentários...