login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met een join

Offline roelh - 17/04/2007 21:42
Avatar van roelhPHP gevorderde Heey allemaal,
Zit met een probleem.
Ik wil dat als ik op een link klik, bjivoorbeeld mensen dat hij foto's laat zien.
De scripts die nu komen staan allemaal op 1 pagina!

dit heb ik dus eerst
  1. <?php
  2.  
  3. // Verbinden met database
  4. include ("config.php");
  5. include ("opendb.php");
  6.  
  7. // Samenstellen en uitvoeren SQL-opdracht
  8. $sql = "SELECT cid, name, active FROM category WHERE active='1' ORDER BY name ASC";
  9. $resultaat = mysql_query($sql);
  10.  
  11. // Resultaat uitlezen
  12. if ($resultaat)
  13. {
  14. while ($item = mysql_fetch_array($resultaat))
  15. {
  16. echo "<span class=\"link_category\"><a href=\"portfolio.php?cid=".$item["cid"]."\">".$item["name"]."</a></span>";
  17. }
  18. }
  19.  
  20. // Verbinding verbreken met database
  21. include ("closedb.php");
  22.  
  23. ?>


waarna dit komt

  1. // Verbinden met database
  2. include ("config.php");
  3. include ("opendb.php");
  4.  
  5. // Samenstellen en uitvoeren SQL-opdracht
  6. $sql = "SELECT * FROM picture INNER JOIN category ON (category.cid = picture.cid ) where category.cid = mysql_real_escape_string'".mysql_real_escape_string($_GET['cid'])."'";
  7. $resultaat = mysql_query($sql);
  8.  
  9. // Resultaat uitlezen
  10. if ($resultaat)
  11. {
  12. while ($item = mysql_fetch_array($resultaat))
  13. {
  14. echo "<img src=\"".$item["url_image_thumb"]."\" alt=\"".$item["alt_image"]."\" />";
  15. }
  16. }
  17.  
  18. // Verbinding verbreken met database
  19. include ("closedb.php");


Maar hij geeft dus geen foto's weer.
kan iemand miscshien uitleggen wat ik fout doe?

8 antwoorden

Gesponsorde links
Offline bigsmoke - 17/04/2007 21:47
Avatar van bigsmoke PHP interesse Ik weet niet wat er in die closedb staat maar ik had ergens gehoord dat als je de connectie verbreekt dat dit voor een iets langere tijd is. Ik kan er compleet naast zitten als die iemand me gwn zever heeft verteld.
Offline Ultimatum - 17/04/2007 21:52
Avatar van Ultimatum PHP expert Op regel 14 van je 2de stukje gebruik je geen extensie van je plaatje. Haal je dat uit de database of niet?

En als dit allebei in hetzelfde script staat waarom include je 3x hetzelfde bestand?
Offline ArndJan - 17/04/2007 22:05
Avatar van ArndJan PHP interesse @bigsmoke: closedb staat maar ik had ergens gehoord dat als je de connectie verbreekt dat dit voor een iets langere tijd is.

Dat klopt we maar dat gaat over enkele miliseconden.

Je kan denk ik van het eerstde stuk code de include('closedb') weglaten en de include('') van de connectie en concif in de 2e code gelaten.
Offline roelh - 17/04/2007 22:37
Avatar van roelh PHP gevorderde Het path staat in de DB ja, de gehele path ja.
K heb de db niet gesloten, maar dan doet hij het nog niet.
Kan het aan de INNER JOIN liggen?
Voor de rest zou ik niet weten wat ik fout doe namelijk.
Offline ArndJan - 17/04/2007 22:42
Avatar van ArndJan PHP interesse 2e code regel 6 het einde

Kun je dat niet beter in een variabele zetten.
En moet daar 2x staan mysql_real_escape_string??? en waarom dat eerst het is toch een functie???
Offline roelh - 17/04/2007 22:55
Avatar van roelh PHP gevorderde Klopt, ik zie het, maar het lost het niet op jammerlijk genoeg
Offline mrpurfect - 17/04/2007 23:06
Avatar van mrpurfect Nieuw lid is het niet zo dat select * from picture niet mag?

maar dat je dus picture.naamvanrij ipv * moet doen.

Dus dat je alle rijen die wilt gebruiken zo neer moet zetten.
Offline bigsmoke - 18/04/2007 14:13
Avatar van bigsmoke PHP interesse ze werken alle 2, bij SELECT * neem je alles bij SELECT naamvanrij neem je juist de genoemde rijen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s