login  Naam:   Wachtwoord: 
Registreer je!
 Forum

link systeem (Opgelost)

Offline luchtpost - 27/12/2007 17:52
Avatar van luchtpostPHP interesse Met dit script (van Murfy) wil ik categorieën uit de tabel 'categorie' weergeven met daaronder de links met diezelfde categorie in de kolom categorie in de tabel 'link'.

  1. <?php
  2.  
  3. $host = "localhost";
  4.  
  5. $login = "gebruikersnaam";
  6.  
  7. $base = "database";
  8.  
  9. $password = "wachtwoord";
  10.  
  11. $rConnectie = mysql_connect($host,$login,$password);
  12.  
  13. mysql_select_db($base,$rConnectie);
  14.  
  15. $cats = mysql_query("SELECT * FROM categorie");
  16.  
  17. while($cat = mysql_fetch_assoc($cats)) {
  18.  
  19. echo ' '.$cat['categorie'];
  20.  
  21. $links = mysql_query("SELECT * FROM link WHERE categorie = ".$cat['categorie']);
  22.  
  23. while($link = mysql_fetch_assoc($links)) {
  24.  
  25. echo '<br /><a href="'.$link['url'].'" target="_blank">'.$link['naam'].'</a>';
  26.  
  27. }
  28.  
  29. }
  30.  
  31. ?>


De categorie wordt correct weergegeven.
Bij het weergeven van de links loopt er iets fout want er verschijnt een error:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /customers/luchtpost.be/luchtpost.be/httpd.www/links.php on line 23

Wat wil deze error zeggen?

5 antwoorden

Gesponsorde links
Offline Stijn - 27/12/2007 17:54
Avatar van Stijn PHP expert Dat wil zeggen dat die $link geen geldig mysql resultaat link is. Met andere woorden, je query bevat een fout.

Lees de FAQ over hoe je dit moet doen.
Offline luchtpost - 27/12/2007 18:08 (laatste wijziging 27/12/2007 18:23)
Avatar van luchtpost PHP interesse Waar vind ik de FAQ?
Offline Stijn - 27/12/2007 18:09
Avatar van Stijn PHP expert http://www.sitemasters.be/FAQ <-
Offline Grayen - 27/12/2007 18:41
Avatar van Grayen PHP ver gevorderde Waarschijnlijk is het probleem zo verholpen:

  1. $links = mysql_query("SELECT * FROM link WHERE categorie = ".$cat['categorie']);


=>

  1. $links = mysql_query("SELECT * FROM link WHERE categorie = '".$cat['categorie']."'");


MySQL wilt namelijk quotes om strings heen.
Offline luchtpost - 28/12/2007 19:39
Avatar van luchtpost PHP interesse Dankjewel Grayen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s