anoniem Geplaatst: 29 november 2003 Delen Geplaatst: 29 november 2003 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. Quote Link naar reactie
anoniem Geplaatst: 29 november 2003 Auteur Delen Geplaatst: 29 november 2003 je loopt door $data2 en vraagt vervolgens gegevens uit $data op. En dat is geen "geldige resultaat hulpbron" Quote Link naar reactie
anoniem Geplaatst: 29 november 2003 Auteur Delen Geplaatst: 29 november 2003 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. Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 niemand ? :cry: Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 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 Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 nee helaas nog steeds dezelfde error :( Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 $_POST[] ? Zet ook even de code hier neer (opnieuw) na al de wijzigingen etc. En als het kan goed geformateerd Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [quote:ed29bb322c="termin8or"]$_POST[] ?[/quote:ed29bb322c]Nee, links werken altijd met GET. - Bas Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 Huh? <form action="http://i-hate-ms.org/spam-form.cgi"... Of mis ik iets? Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [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 Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [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 Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [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 Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [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 Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [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 Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [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 ? Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 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 Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 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 Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 ik krijg het alfabet netjes achter elkaar maar als er op een letter geklikt word gebeurt er niks, geen woordenlijst eronder dus :( Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 [quote:5579bf53ec="BasHamar"] In [i:5579bf53ec][b:5579bf53ec]haar[/b:5579bf53ec][/i:5579bf53ec] broncode staat......[/quote:5579bf53ec] :wink: Quote Link naar reactie
anoniem Geplaatst: 1 december 2003 Auteur Delen Geplaatst: 1 december 2003 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 Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen