Hjælp til dynamic menu
Hej EksperterJeg er ved at få lavet en dynamic menu, men kan ikke få det sidste på plads.
Her er koden:
<div id="menu">
<ul>
<?php
/* Menu */
if ($stmt = $con->prepare('SELECT `id`, `menu` FROM `tbl_menu`' )) {
/* Eksekver forespørgslen */
$stmt->execute();
/* Bind resultatet */
$stmt->bind_result($id, $menu);
while ($stmt->fetch()) {
?>
<li><a href="#"><?php echo $menu; ?></a>
<?php
/* Sub menu */
if ($stmt = $con->prepare('SELECT `sub_menu_id`, `menu_id`, `sub_menu` FROM `tbl_menu` WHERE id = ?' )) {
/* Bind parametre */
$stmt->bind_param('i', $sub_id);
/* Sæt værdier på parametrene */
$sub_id = $id;
/* Eksekver forespørgslen */
$stmt->execute();
/* Bind resultatet */
$stmt->bind_result($sub_menu_id, $menu_id, $sub_menu);
?>
<ul>
<?php
while ($stmt->fetch()) {
?><li><a href="#"><?php echo $sub_menu; ?></a></li><?php
}}}
?>
</ul>
</li>
<?php
}
?>
</ul>
</div>
Her fejler den: Call to a member function fetch() on boolean in C:\wamp64\www\dynamic_menu_test\index.php on line 22
Har prøvet alt muligt men det virker kun på denne måde:
<div id="menu">
<ul>
<?php
$res=$con->query("SELECT * FROM tbl_menu");
while($row=$res->fetch_array())
{
?>
<li><a href="#"><?php echo $row['menu']; ?></a>
<?php
$res_pro=$con->query("SELECT `sub_menu_id`, `menu_id`, `sub_menu` FROM tbl_sub_menu WHERE menu_id=".$row['id']);
?>
<ul>
<?php
while($pro_row=$res_pro->fetch_array())
{
?><li><a href="#"><?php echo $pro_row['sub_menu']; ?></a></li><?php
}
?>
</ul>
</li>
<?php
}
?>
</ul>
</div>
Med venlig hilsen
Morten