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

Inhoud database in tabel op website weergeven

Anoniem
Klimop
6 antwoorden
  • Hallo allemaal,

    Ik poog mijn database in een tabel op mijn website weer te geven.
    Maar het lukt (dus) niet…

    [code:1:76a27e7852]<?php


    // maak de verbinding
    $db= mysql_connect( "server", "database", "wachtwoord" );

    //kies de database
    mysql_select_db( "naam", $db );

    //maak de querie
    $sql = 'SELECT * FROM `calorieenlijst`';

    //haal de gegevens op
    $result = mysql_query( $sql, $db );

    //toon de gegevens

    echo "<table border=\"1\" align=\"center\">";
    echo "<tr><th>Categorie</th>";
    echo "<th>Product</th>";
    echo "<th>Soort</th>";
    echo "<th>Merk</th>";
    echo "<th>S / N</th>";
    echo "<th>kcal/100 gr/ml</th>";
    echo "<th>Per stuk</th>";
    echo "<th>Informatie</th></tr>";
    while( $row = mysql_fetch_array( $result )) {
    echo "<tr><td>";
    echo $Categorie;
    echo "</td><td>";
    echo $Product;
    echo "</td><td>";
    echo $Soort;
    echo "</td></tr>";
    }

    echo "</table>";

    ?>[/code:1:76a27e7852]

    Als ik dit online zet:
    - wordt ineens hele website in grote letters weergegeven.
    - Verschijnt er wel een tabel, de th "stuk" werkt. Maar: er komt geen inhoud in de tabel

    Wie kan mij helpen?

    (Liefst zo duidelijk mogelijk, met voorbeeld als het kan, ben niet zo heel ervaren met php/mysql)
  • Probeer eens om in plaats van [code:1:d919c9f325]echo "<tr><td>";
    echo $Categorie;
    echo "</td><td>";
    echo $Product;
    echo "</td><td>";
    echo $Soort;
    echo "</td></tr>";[/code:1:d919c9f325]
    dit te gebruiken:
    [code:1:d919c9f325]echo "<tr><td>";
    echo $row['Categorie'];
    echo "</td><td>";
    echo $row['Product'];
    echo "</td><td>";
    echo $row['Soort'];
    echo "</td></tr>";[/code:1:d919c9f325]
  • Dank je wel!

    Het lukt nu wel ja!

    nog een vraagje.

    Kan ik de gegevens ook sorteren op alfabet?

    Eerst op categorie en daarna op product?
  • Sorteren kan via de mysql query.
    http://www.w3schools.com/PHP/php_mysql_order_by.asp

    In jouw geval dus:
    $sql = 'SELECT * FROM `calorieenlijst` ORDER BY categorie, product';
  • [quote:c2559952f5="vuurtoren"]Sorteren kan via de mysql query.
    http://www.w3schools.com/PHP/php_mysql_order_by.asp

    In jouw geval dus:
    $sql = 'SELECT * FROM `calorieenlijst` ORDER BY categorie, product';[/quote:c2559952f5]

    Dat heb ik precies zo geprobeerd, maar dat werkt niet….
    Krijg ik foutmeldingen van op andere regels van het script
  • Foutmeldingen zijn je beste vriend. :-)
    Want die sturen je naar een oplossing.

    Kolommen categorie en product zijn gevuld neem ik aan.
    Volgens mij zijn de hoofdtellergevoelig, kijk daar eens naar.

Beantwoord deze vraag

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