@h1sha

Выводится только первый атрибут из бд, как исправить?

Есть список подкатегорий, у каждой подкатегории есть свои блюда, выводится только первое название подкатегории и блюда, при чем из всех подкатегорий, которые выводятся и не выводятся, из формы данные попадают в бд, в чем может быть проблема?
<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>
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
здесь не js, а php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы