Vraag & Antwoord

Webprogrammeren & scripting

hyperlink die gegevens uit db ophaalt

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

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.