Есть список подкатегорий, у каждой подкатегории есть свои блюда, выводится только первое название подкатегории и блюда, при чем из всех подкатегорий, которые выводятся и не выводятся, из формы данные попадают в бд, в чем может быть проблема?
<div class="container">
<?
$sql = 'SELECT * FROM category';
$q = mysqli_query($db_connection, $sql);
$category = array();
while($row = mysqli_fetch_assoc($q)){
$category[] = $row;
}
?>
<ul class="menu-list scrolling-wrapper">
<? foreach($category as $cat){ ?>
<li class="list__item list__item-active">
<button id="category_<?=$cat['id']?>" class="category_id_selector button menu__color underline-one" data-target="#div<?=$cat['id']?>"><?=$cat['caption']?></button>
</li>
<?}?>
</ul>
<div class="menu-price">
<?php
$subcategory_sql = 'SELECT * FROM subcategory';
$subcategory_q = mysqli_query($db_connection, $subcategory_sql);
$subcategory = array();
while($row = mysqli_fetch_assoc($subcategory_q)){
$subcategory[] = $row;
}
foreach($subcategory as $sub_cat){
$sub_cat_id = mysqli_real_escape_string($db_connection, $sub_cat['category_id']);
$menu_sql = "SELECT * FROM menu WHERE category_id = $sub_cat_id";
$menu_q = mysqli_query($db_connection, $menu_sql);
?>
<div class="div price__pizza subcategory_<?=$sub_cat['category_id']?>" id="div<?=$sub_cat['category_id']?>">
<div class="menu-title">
<h2><?=$sub_cat['caption']?></h2>
<h2><?=$sub_cat['sizing']?></h2>
</div>
<div class="pizza__list">
<?php
while($row = mysqli_fetch_assoc($menu_q)){
?>
<ul class="products__list-items">
<li>
<div class="product-list__item">
<h3 class="product-list__item-name"><?=$row['caption']?></h3>
<h3 class="product-list__item-price"><?=$row['price']?></h3>
</div>
<p class="product__description">(<?=$row['description']?>)</p>
</li>
</ul>
<?php
}
?>
</div>
</div>
<?php
}
?>
</div>
</div>