Я пытаюсь выучить php, и у меня есть это упражнение, над которым я работаю. У меня есть база данных SQL с двумя таблицами: категории и элементы. Я хочу пройтись по категориям и создать HTML-таблицу для каждой категории. Я могу сделать эту часть хорошо. Затем для каждой категории я хочу просмотреть каждый элемент и проверить, принадлежит ли он к этой категории. Если это так, то он попадает в таблицу. Однако по какой-то причине второй цикл запускается только для первой категории.
Я пытался использовать цикл foreach для элементов, но потом ничего не показывалось.
<?php while($category = mysqli_fetch_assoc($category_result)) : ?>
<button class="collapsible"><?= $category[Name]; ?></button>
<div class="link-data">
<table class="link-table">
<?php while($item = mysqli_fetch_assoc($items_result)) : ?>
<?php if (item[category_id] = category[id] ) : ?>
<tr>
<td><?= $item[name]; ?></td>
<td><?= $item[price]; ?></td>
<td><?= $item[description]; ?></td>
</tr>
<?php endwhile; ?>
<?php endif; ?>
</table>
</div>
<?php endwhile; ?>
Я ожидаю, например, такой результат:
Phones :
- Samsung
Toys :
- Rubber ball
Books :
- Harry Potter
Вместо этого я получаю это:
Phones :
- Samsung
- Rubber ball
- Harry Potter
Toys :
Books :