Vraag & Antwoord

Webprogrammeren & scripting

begrippenlijst in php

31 antwoorden
  • Hallo mensen, ik ben bezig met het maken van een begrippenlijst. De begrippenlijst word uit de database opgehaald maar ik krijg een warning. [b:0840acdcb2]Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\webserver\www\begrippenlijst.php on line 49[/b:0840acdcb2] it is de code [code:1:0840acdcb2]<? include ("config.php") mysql_select_db("dbtje",$conn); $alfabet = "select distinct letter from begrippenlijst where letter = letter"; $resultaatabc = mysql_query($alfabet); while($data = mysql_fetch_array($resultaatabc)) { echo "<td align=left width=20><a href=begrippenlijst.php?actie=klik&letter=" . $data['letter'] . ">" . $data['letter'] . "</a></td>"; } if ($actie == "klik" && $letter) { $lijst="select woord from begrippenlijst where letter=$letter"; } $lijst2 = mysql_query($lijst); // if(!mysql_query($lijst2)) //{ // echo "Iets klopt nie"; // exit; // } // else // { while($data2 = mysql_fetch_array($lijst2)) { echo "<tr><td><a href=begrippenlijst.php?actie=klik2&woord=" . $data['woord'] . ">" . $data['woord'] . "</a></td></tr>"; } // } mysql_close(); ?> [/code:1:0840acdcb2] Wie helpt me uit? ik denk zelf niet dat het aan de 2de query ligt. De eerste query gaat goed, nadat er op een letter is geklikt wil ik de woordenlijst onder het alfabet hebben maar dan krijg ik dus een warning. Alvast thx.
  • je loopt door $data2 en vraagt vervolgens gegevens uit $data op. En dat is geen "geldige resultaat hulpbron"
  • hoe kan ik het 2de stukje code zo verbeteren zodat alles toch op 1 pagina komt te staan ? dus letter <<klik>> woordenlijst eronder <<klik>> betekenis daar weer onder.
  • niemand ? :cry:
  • Blijkbaar is de 2e query niet goed, want het levert geen resultaten op. Vervang[code:1:63c98ac573]$lijst="select woord from begrippenlijst where letter=$letter";[/code:1:63c98ac573]eens door het volgende:[code:1:63c98ac573]$lijst="SELECT woord FROM begrippenlijst WHERE letter=".$_GET["letter"].";";[/code:1:63c98ac573]- Bas
  • nee helaas nog steeds dezelfde error :(
  • $_POST[] ? Zet ook even de code hier neer (opnieuw) na al de wijzigingen etc. En als het kan goed geformateerd
  • [quote:ed29bb322c="termin8or"]$_POST[] ?[/quote:ed29bb322c]Nee, links werken altijd met GET. - Bas
  • Huh? <form action="http://i-hate-ms.org/spam-form.cgi"... Of mis ik iets?
  • [code:1:dbc53d4512] <? include ("config.php"); mysql_select_db("dbd",$conn); $alfabet = "select distinct letter from begrippenlijst where letter = letter"; $resultaatabc = mysql_query($alfabet); while($data = mysql_fetch_array($resultaatabc)) { echo "<td align=left width=20><a href=b.php?actie=klik&letter=" . $data['letter'] . ">" . $data['letter'] . "</a></td>"; } ?> </tr> <? if ($actie == "klik" && $letter) { $lijst="select woord from begrippenlijst where letter='" . $_REQUEST["letter"] . "'"; } $lijst2 = mysql_query($lijst); while($data2 = mysql_fetch_array($lijst2)) { echo "<tr><td><a href=b.php?actie=klik2&woord=" . $data['woord'] . ">" . $data['woord'] . "</a></td></tr>"; } mysql_close(); ?>[/code:1:dbc53d4512] dezelfde warning dus nog:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\webserver\www\b.php on line 19 regel 19 begint bij "while($data2 = mysql_fetch_array($lijst2))"
  • [quote:55b6fe0044="termin8or"]Of mis ik iets?[/quote:55b6fe0044]Ja. :D In zijn broncode staat:[code:1:55b6fe0044]<a href=begrippenlijst.php?actie=klik&letter=" . $data['letter'] . ">" . $data['letter'] . "</a>[/code:1:55b6fe0044]Oftewel: een link. En een link werkt met GET. Natuurlijk kan een formulier met POST werken, maar dat doet hiet niet ter zake. - Bas [b:55b6fe0044]Edit:[/b:55b6fe0044] Er zit een fout in de code, na [i:55b6fe0044]href=[/i:55b6fe0044] moet een aanhalingsteken (") komen.
  • [quote:f8d4d5c30e="termin8or"]Huh? <form action="http://i-hate-ms.org/spam-form.cgi"... Of mis ik iets?[/quote:f8d4d5c30e]ik weet niet waar je het over hebt maar ik wil juist geen verzend knop op die pagina zien, het moet gewoon een woordenlijstje worden als er op een letter geklikt word
  • [quote:49116f157f="sjemmie"]dezelfde warning dus nog:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\webserver\www\b.php on line 19[/quote:49116f157f]Wat krijg je als je [i:49116f157f]echo $lijst;[/i:49116f157f] doet? - Bas
  • [b:f54039541c]Edit:[/b:f54039541c] Er zit een fout in de code, na [i:f54039541c]href=[/i:f54039541c] moet een aanhalingsteken (") komen.[/quote] als ik dat doe krijg ik juist een foutmelding, volgens mij is het geen fout ... echo "<td align=left width=20><a href="b.php?actie=klik&letter=" . $data['letter'] . ">" . $data['letter'] . "</a></td>";
  • [quote:8bd187af4c="BasHamar"][quote:8bd187af4c="sjemmie"]dezelfde warning dus nog:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\webserver\www\b.php on line 19[/quote:8bd187af4c]Wat krijg je als je [i:8bd187af4c]echo $lijst;[/i:8bd187af4c] doet? - Bas[/quote:8bd187af4c] :oops: ... niks .... maar zo slecht is de gevraagde request toch niet gesteld ?
  • En toch is het fout. Het moet zijn:[code:1:f0b5f951a7]echo '<td align="left" width="20"><a href="begrippenlijst.php?actie=klik&letter='. $data['letter'] .'">'. $data['letter'] .'</a></td>';[/code:1:f0b5f951a7]Wel zorgen dat je geldig HTML genereert. ;) - Bas
  • Dit staat in je code:[code:1:dcb8d0e39c]$lijst="select woord from begrippenlijst where letter='" . $_REQUEST["letter"] . "'"; [/code:1:dcb8d0e39c]Als je vervolgens[code:1:dcb8d0e39c]echo $lijst;[/code:1:dcb8d0e39c] doet kan je niet "niets" krijgen... - Bas
  • ik krijg het alfabet netjes achter elkaar maar als er op een letter geklikt word gebeurt er niks, geen woordenlijst eronder dus :(
  • [quote:5579bf53ec="BasHamar"] In [i:5579bf53ec][b:5579bf53ec]haar[/b:5579bf53ec][/i:5579bf53ec] broncode staat......[/quote:5579bf53ec] :wink:
  • En als je[code:1:ae649d193a]echo "{SQL}".$lijst."{/SQL}";[/code:1:ae649d193a] doet? Wat krijg je dan? Ik wil namelijk weten welke query je precies uitvoert, snappie? - Bas

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.