Beheerder |
|
Ik zit er waarschijnlijk al te lang naar te kijken zodat ik erover lees maar wat klopt er niet aan de volgende code:
<?php
$sQuery = 'SELECT * FROM media_type WHERE `show` = 1 AND parent = 0';
$rResult = $_SESSION['db']->query($sQuery);
$list = '<option value="">Kies uw categorie...</option>';
foreach ($rResult as $row) {
$list .= '<option value="' .$row['media_type_id']. '">' .$row['naam']. '</option>';
$sQuery_parent = 'SELECT * FROM media_type WHERE `show` = 1 AND parent = ' . $row['media_type_id'];
$rResult_parent = $_SESSION['db']->query($sQuery_parent);
foreach ($rResult_parent as $sub) {
$list .= '<option value="' .$sub['media_type_id']. '">--' .$sub['naam']. '</option>';
}
}
?>
<?php $sQuery = 'SELECT * FROM media_type WHERE `show` = 1 AND parent = 0'; $rResult = $_SESSION['db']->query($sQuery); $list = '<option value="">Kies uw categorie...</option>'; foreach ($rResult as $row) { $list .= '<option value="' .$row['media_type_id']. '">' .$row['naam']. '</option>'; $sQuery_parent = 'SELECT * FROM media_type WHERE `show` = 1 AND parent = ' . $row['media_type_id']; $rResult_parent = $_SESSION['db']->query($sQuery_parent); foreach ($rResult_parent as $sub) { $list .= '<option value="' .$sub['media_type_id']. '">--' .$sub['naam']. '</option>'; } } ?>
Ik heb de volgende tabel.
media_type_id int(2)
naam varchar(50)
parent int(2)
show int(1)
Hierin staan de volgende waardes:
media_type_id____naam_____parent_____show
---------------------------------------------
________1_______Boeken_____0___________1
________2_______Laptops____0___________1
________3_______HP_________2___________1
________4_______Toshiba_____2___________1
________5_______ICT________1___________1
________6_______Talen______1___________1
Ik wil nu een lijstje generen met bovenstaande code.
Boeken
- ICT
- Talen
Laptops
- Toshiba
- HP
Ik krijg overigens de gegevens uit de eerste foreach wel goed in het lijstje maar de 'subcats' niet.Wie ziet de fout?
|