У меня есть эта проблема, у меня есть «таблица продуктов», и она содержит описание продуктов, цену, категорию, подкатегорию и несколько других строк.echo Категории и подкатегории из таблицы mysql
У меня есть этот php-блок, который должен извлекать и эхо динамический аккордеон с категориями и подкатегориями и обрезать дубликаты.
Я чувствую, что я близко, но я мог бы быть миль ..
<?php
$sql = mysql_query("SELECT DISTINCT category FROM products");
while($row = mysql_fetch_array($sql)) {
$category = $row['category'];
$sql2 = mysql_query("SELECT DISTINCT subcategory FROM products WHERE category = '$category'");
while($row = mysql_fetch_array($sql2)) {
$subcategory = $row['subcategory'];
echo '<h3><a href="#">'.$category.'</a></h3>
<div>
<p><a href="#">'.$subcategory.'</a></p>
</div>';
}}
?>
Проблема заключается в том, что я получаю дублируется Категории ..
По вашему собственному коду данная категория может иметь несколько подкатегорий, и каждая подкатегория может отображаться с одним и тем же родителем. Что вы пытаетесь достичь здесь? –
да, я боялся, что я не объяснил это хорошо .. каждая категория один раз, подкатегориями под .. снова один раз каждый .. –
Пожалуйста, [прекратите использование 'mysql_ *' функций] (http://stackoverflow.com/questions/12859942/почему-я-не должны назначения-MySQL-функции-в-РНР). [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) были удалены в PHP 7. Узнайте о [подготовленном] (http://en.wikipedia.org/ wiki/Prepared_statement) для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) и подумайте над использованием PDO, [это действительно довольно легко] (http://jayblanchard.net/demystifying_php_pdo.html). –