Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP MySQL: Hoe categorie 1X laten zien?

Jan_32
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

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