Undermenu mysqli problem
Hej Eksperter.Jeg har et problem med at få mine undermenu vis ved de enkelte hovedmenuer.
Jeg får kun vis den sidste feks "database" = id=2 har så 2 submid=2 den bliver fint vist. men den anden id=1 har så 2 submid=1 bliver ikke vist.
Har her min kode:
<?php
echo '<ul>';
ini_set("display_startup_errors", "on");
ini_set("display_errors", "on");
ini_set("html_errors", "false");
error_reporting(-1); // -1 viser alle slags fejl beskeder
ini_set("ignore_repeated_errors", 0);
/* Select et prepared statement */
if ($stmt = $con->prepare('SELECT `id`, `mid`, `submid`, `menu`, `overskrift`, `text`, `datetime`, `forfatter` FROM `tbl_artikel` WHERE mid')) {
/* Eksekver forespørgslen */
$stmt->execute();
/* Bind resultatet */
$stmt->bind_result($M_id, $M_mid, $M_submid, $M_menu, $M_overskrift, $M_text, $M_datetime, $M_forfatter);
/* Hent rækker og udskriv data */
while ($stmt->fetch()) {
echo '<li><a href=index.php?id='. $M_id .'>'. $M_menu .'</a>';
;}}
/* Select et prepared statement */
if ($stmt = $con->prepare('SELECT `id`, `mid`, `submid`, `menu`, `overskrift`, `text`, `datetime`, `forfatter` FROM `tbl_artikel` WHERE submid = ?')) {
/* Bind parametre */
$stmt->bind_param('i', $submid);
/* Sæt værdier på parametrene */
$submid = $M_submid;
/* Eksekver forespørgslen */
$stmt->execute();
/* Bind resultatet */
$stmt->bind_result($submid_id, $submid_mid, $submid_submid, $submid_menu, $submid_overskrift, $submid_text, $submid_datetime, $submid_forfatter);
echo '<ul>';
/* Hent rækker og udskriv data */
while ($stmt->fetch()) {
echo '<li><a href=index.php?id='. $submid_id .'>'. $submid_menu .'</a></li>';
;}
}
echo '</ul>';
echo '</li>';
echo '</ul>';
?>
Med venlig hilsen
Morten