Vraag & Antwoord

Webprogrammeren & scripting

hyperlink die gegevens uit db ophaalt

Anoniem
Annie
3 antwoorden
  • Ik heb onderstaande opsomming in een webpagina staan:
    - Alt-toetsen</a><br>
    - Control-toetsen<br>
    - Shift-toetsen<br>
    - Windows-toetsen<br>
    - F-toetsen (F1 t/m F12)

    Als er op 'Alt-toetsen' wordt geklikt, moet een script worden uitgevoerd als:
    [code:1:6bbd16cd4a]
    <?php
    $sql = mysql_query("SELECT sneltoets, windows, office FROM sneltoetsen WHERE sneltoets LIKE 'Alt%' ", $db);
    while (list($sneltoets, $windows, $office) = mysql_fetch_row($sql)){
    echo ("$sneltoets $windows $office<p></p>\n");
    }
    ?>
    [/code:1:6bbd16cd4a]
    Als er op 'Control-toetsen' wordt geklikt, moet het bovenstaande script met LIKE 'Control%' worden aangeroepen.
    Hoe moet ik de link nu maken? Ik heb nu vijf losse pagina's, maar dit kan volgens mij ook allemaal in 1 pagina.
  • Stuur de zoekparameter mee in de querystring. Deze kan je dan in je script gebruiken binnen de sql query.

    Een voorbeeldje (even uit de losse pols)

    [code:1:d6abf86871]
    <?php
    // ophalen van de keuze
    $keuze = $_GET["keuze"];

    // altijd even controleren of de data wel geldig is (belangrijk!!)
    $keuze_mogelijkheden = array("Alt", "Control", "Shift");
    if (!in_array($keuze, $keuze_mogelijkheden))
    {
    // default keuze pakken
    $keuze = $keuze_mogelijkheden[0];
    }

    // keuze invoegen in query
    $sql = mysql_query("SELECT sneltoets, windows, office FROM sneltoetsen WHERE sneltoets LIKE '" . $keuze . "%' ", $db);
    while (list($sneltoets, $windows, $office) = mysql_fetch_row($sql)){
    echo ("$sneltoets $windows $office<p></p>\n");
    }
    ?>
    [/code:1:d6abf86871]

    En de keuze stuur je dan mee in je <a href>
    [code:1:d6abf86871]
    <a href="script.php?keuze=Alt"> Alt-toetsen</a><br>
    <a href="script.php?keuze=Control"> Control-toetsen</a><br>
    [/code:1:d6abf86871]
  • Dan krijg ik de volgende foutmeldingen:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in **** on line 16
    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in **** on line 18

    Dat zijn deze twee regels:

    [code:1:06c36eff56]$sql = mysql_query("SELECT sneltoets, windows, office FROM sneltoetsen WHERE sneltoets LIKE '" . $keuze . "%' ", $db);
    [/code:1:06c36eff56]
    [code:1:06c36eff56]
    while (list($sneltoets, $windows, $office) = mysql_fetch_row($sql)){
    [/code:1:06c36eff56]

Beantwoord deze vraag

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