login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout in linksysteem

Offline Smiley - 15/07/2006 21:08
Avatar van SmileyNieuw lid Ik heb een linksysteem gemaakt, maar het bevat nog een foutje.

Dit is de fout
Citaat:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/voetbal/public_html/f1wereld/links.php on line 43


Dit is lijn 43
  1. while($record = mysql_fetch_assoc($resultaat))


Dit is de code van de hele pagina
  1. <link rel="stylesheet" type="text/css" href="style.css"/>
  2. <table width="480" border="0" align="center" cellpadding="0" cellspacing="0" style="border: #000 1px solid">
  3. <tr>
  4. <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
  5. <tr>
  6. <td height="20" background="site_images/titelbalkvooroamenu.jpg"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
  7. <tr>
  8. <td><div align="center"><strong>Links</strong></div></td>
  9. </tr>
  10. </table></td>
  11. </tr>
  12. <tr>
  13. <td background="site_images/tabel_achtergrond.jpg"><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
  14. <tr>
  15. <td><div align="justify">
  16. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  17. <tr background="/site_images/geleschaduw.jpg">
  18. <td><strong>Coureurs</strong></td>
  19. <td><strong>Teams</strong></td>
  20. <td><strong>Circuits</strong></td>
  21. </tr>
  22. <tr>
  23. <td width="33%">
  24. <?PHP ERROR_REPORTING(E_ALL);
  25. $dbh=mysql_connect ("localhost", "voetbal_f1w", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());
  26. mysql_select_db ("voetbal_f1w");
  27.  
  28. $sql = "SELECT * FROM links WHERE beschrijving = Coureurs ORDER BY naam";
  29. $resultaat = mysql_query($sql, $dbh);
  30. while($record = mysql_fetch_assoc($resultaat))
  31. {
  32. echo "<a href=".$record["url"].">".$record["naam"]."</a><br />";
  33. }
  34. ?>
  35. </td>
  36. <td width="33%">
  37. <?PHP ERROR_REPORTING(E_ALL);
  38. $dbh=mysql_connect ("localhost", "voetbal_f1w", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());
  39. mysql_select_db ("voetbal_f1w");
  40.  
  41. $sql = "SELECT * FROM links WHERE beschrijving = Teams ORDER BY naam";
  42. $resultaat = mysql_query($sql, $dbh);
  43. while($record = mysql_fetch_assoc($resultaat))
  44. {
  45. echo "<a href=".$record["url"].">".$record["naam"]."</a><br />";
  46. }
  47. ?>
  48. </td>
  49. <td width="34%">&nbsp; </td>
  50. </tr>
  51. </table>
  52. </div></td>
  53. </tr>
  54. </table></td>
  55. </tr>
  56. </table></td>
  57. </tr>
  58. </table>


Wat heb ik verkeerd gedaan.

5 antwoorden

Gesponsorde links
Offline Maarten - 15/07/2006 21:09 (laatste wijziging 15/07/2006 21:09)
Avatar van Maarten Erelid WHERE beschrijving = Coureurs
WHERE beschrijving = Teams

Quotes rond waarden...

Je kan ook gaan debuggen als volgt:
mysql_query($hier_je_query) or die(mysql_error());
Uit die errors kan je heel wat afleiden.
Offline Smiley - 15/07/2006 21:15 (laatste wijziging 15/07/2006 21:19)
Avatar van Smiley Nieuw lid
  1. $sql = "SELECT * FROM links WHERE `beschrijving` = `Teams` ORDER BY naam";


De code heb ik veranderd naar zoals je zei. Bij de coureurs werkt het ook wel, maar bij de teams niet. Krijg nog altijd dezelfde error.

Bedankt voor je hulp 

EDIT, het werkt al. Ik had verkeerde quotes gebruikt.
Offline Maarten - 15/07/2006 21:54
Avatar van Maarten Erelid ` = backtick
' = enkele quote
" = dubbele quote
Offline rickwieman - 15/07/2006 21:55
Avatar van rickwieman Onbekend Wat wil je daarmee zeggen?
Offline Smiley - 15/07/2006 21:58 (laatste wijziging 15/07/2006 23:46)
Avatar van Smiley Nieuw lid Ik had verkeerde quotes gebruikt, Murfy legt uit wat welke naam heeft, bedankt daarvoor 

Ik heb wel een nieuw probleempje en om daarvoor een nieuw topic te opnene is iets te veel van het goede denk ik.

Voor mijn nieuwssysteem wil ik op de index de eerste 500 van het laatste sticky bericht weergeven.

  1. <?PHP $sql = "SELECT * FROM nieuws DESC LIMIT 0,500";
  2. $record['bericht'] = str_replace("\n", "<br>", $record['bericht']);
  3. echo "".$record["bericht"]."";?>


Dit is de code, maar ik zie dat het bericht nog altijd voluit wordt weergeven

Dit is de gehele code

  1. verwijderd


Citaat:
Rensjuh edit:
Regels 2.3:
voorzie het bericht eventueel van codefragmenten (géén lappen text)
Plaats de lappen code op plaatscode.be
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s