Ik bouw mijn pagina op door twee tabellen te vullen,
links menu (database info) rechts pagina info ook database info.
Nu gebruik ik in beide mysqli query's maar krijg ik bij het laden van het rechter deel foutmeldingen.
Open ik de info pagina los dan gaat dit wel goed, ik ben er al achter dat als ik als query veriabelen q1,q2,q3 gebruik dat het goed gaat maar gebruik ik twee keer q1 dan krijg ik fouten.
Het zal wel te maken hebben met het vrijmaken van de variabelen maar ik kan het probleem zelf niet achterhalen.
index.php
include main.php
include menu.php
menu
<?php
//
$q1 = "SELECT * FROM menu_cat ORDER BY niveau"; // q1 = Query 1
$r1 = @mysqli_query ($dbc, $q1); // Run the query geeft result 1 (r1)
// Count the number of returned rows:
$num1 = mysqli_num_rows($r1);
if($num1>0) {//If it run OK display records.
while ($row1 = mysqli_fetch_array($r1, MYSQLI_ASSOC)) {
echo $row1['name'] . '<br />';
$id = $row1['id'];
echo $menu_cat;
// Count menu_items for every menu_cat
$q2 = "SELECT * FROM menu_item WHERE menu_item.menu_cat_id = '$row1[id]'";
$r2 = @mysqli_query ($dbc, $q2);
$menu_item = mysqli_num_rows($r2);
$num2 = mysqli_num_rows($r2);
if($num2>0) {//If it run OK display records.
while ($row2 = mysqli_fetch_array($r2, MYSQLI_ASSOC)) {
echo '<a href="' . $row2['url'] . '">' . $row2['name'] . '</a><br />';
// <a href="Toevoegen.php">Toevoegen</a>
}
} else {
echo '';
}
}
} else { // If no records were returned.
echo 'No records';
}
mysqli_close($dbc);
?>
main.php
<?php
require_once ('./mysqli_connect.php');
$q1 = "SELECT * FROM klanten_info";
$r1 = @mysqli_query ($dbc, $q1);
$menu_item = mysqli_num_rows($r1);
?>
1.669 views