Vraag & Antwoord

Webprogrammeren & scripting

PHP MySQL: Hoe categorie 1X laten zien?

2 antwoorden
  • Als PHP-beginner loop ik tegen het volgende probleem aan: In mijn database staat een tabel met auto-onderdelen, ID, categorie, omschrijving en prijs. Met het volgende script toon ik één kolom uit de datbase, de kolom "categorie", de output wordt als link weergegeven. $sql="SELECT * FROM `onderdelen_lijst` "; $resultaat=mysql_query($sql); // Voer sql code uit if (mysql_num_rows($resultaat) >0) { echo "<table border=2 align=center width=150 class=tabel>"; echo "<tr><td class=form><b>Categorie</b></td>"; while ($rij=mysql_fetch_array($resultaat)) { echo "<tr>"; echo "<td class=form><a href='resultaat3.php'>".$rij"categorie"]."</a></td>"; echo "</tr>"; } echo"</table>"; } mysql_close($db); Nu zijn er uiteraard meer artikelen in dezelfde categorie, de output is nu filters, filters, filters, plaatwerk,plaatwerk,plaatwerk,plaatwerk, remmen, remmen, remmen, remmen, enz. Hoe kan ik er nu voor zorgen dat elke categorie slechts één keer wordt getoond? Dus: filters, plaatwerk, remmen.
  • 1) Je gebruikt maar één kolom uit die tabel, het is dus onzinnig om "SELECT * ..." te gebruiken. Gebruik gewoon "SELECT categorie FROM ...". 2) Je probleem is op te lossen door "SELECT DISTINCT categorie ..." te gebruiken.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.