login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ik zie niks..

Offline BigBug - 22/08/2005 10:49 (laatste wijziging 22/08/2005 10:57)
Avatar van BigBugPHP expert Mijn tabelstructuur:
  1. CREATE TABLE `categorieen` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `naam` VARCHAR( 255 ) NOT NULL ,
  4. `omschrijving` TINYTEXT NOT NULL ,
  5. PRIMARY KEY ( `id` )
  6. ) TYPE = MYISAM ;
  7.  
  8. CREATE TABLE `downloads` (
  9. `id` INT NOT NULL AUTO_INCREMENT ,
  10. `naam` VARCHAR( 255 ) NOT NULL ,
  11. `info` TINYTEXT NOT NULL ,
  12. `link` VARCHAR( 255 ) NOT NULL ,
  13. `categorie` VARCHAR( 255 ) NOT NULL ,
  14. `kliks` VARCHAR( 255 ) NOT NULL ,
  15. PRIMARY KEY ( `id` )
  16. ) TYPE = MYISAM ;


Mijn pagina:
  1. <?php
  2. include 'downloadconfig.php';
  3. ?>
  4. <html>
  5.  
  6. <head>
  7. <title></title>
  8. </head>
  9.  
  10. <body>
  11.  
  12. <table border='1'>
  13. <tr>
  14. <td><b>Naam Download:</b></td>
  15. <td><b>Naam categorie:</b></td>
  16. </tr>
  17. <tr>
  18. <td>
  19. <?php
  20. $query = mysql_query("SELECT naam,id,categorie FROM downloads ORDER BY id DESC");
  21. while($opgehaald = mysql_fetch_array($query))
  22. {
  23. echo $opgehaald['naam'];
  24. echo "<br>";
  25. }
  26. ?>
  27.  
  28. </td>
  29. <td>
  30. <?php
  31. $id = $opgehaald['categorie'];
  32. $query = mysql_query("SELECT naam,id FROM categorieen WHERE id='".$id."'");
  33. while($opgehaaldie = mysql_fetch_array($query))
  34. {
  35. echo $opgehaaldie['naam'];
  36. echo "<br>";
  37. }
  38. ?>
  39.  
  40. </td>
  41. </tr>
  42. </table>
  43.  
  44.  
  45. </body>
  46.  
  47. </html>


Nu heb ik het probleem dat ik helemaal niks zie bij de tweede rij.. de downloads zie ik wel, maar de categorie erachter niet.. Dus ik vraag me af wat ik fout doe ...

Bvd. Jeroen

11 antwoorden

Gesponsorde links
Offline webstab - 22/08/2005 10:54 (laatste wijziging 22/08/2005 10:55)
Avatar van webstab PHP ver gevorderde Je sluit uw eerste lus te vroeg af. Daardoor bestaat $opgehaald['categorie'] niet bij de 2de query en wordt er ook niet weergeven.

Is het de bedoeling dat de tweede query evenveel wordt uitgevoerd dan de eerste?
Offline lemoinet - 22/08/2005 10:54 (laatste wijziging 22/08/2005 10:55)
Avatar van lemoinet PHP gevorderde je hebt categorie niet geselecteerd in de eerste query en te vroeg afgesloten

moet zijn: SELECT naam,id,categorie
Offline BigBug - 22/08/2005 10:55
Avatar van BigBug PHP expert Ja, ik zat al aan zo-iets te denken.. maar hoe kan ik 'hetzelfde creeren' zonder dat ie meerdere tables opent? Ik wil al die dingen in eenzelfde td.. maar als ik hem pas na die andere afsluit ga ik fouten op de pagina krijgen omdat ie weer een extra td opent ect..
Offline webstab - 22/08/2005 10:57 (laatste wijziging 22/08/2005 11:21)
Avatar van webstab PHP ver gevorderde
  1. <table border='1'>
  2. <tr>
  3. <td><b>Naam Download:</b></td>
  4. <td><b>Naam categorie:</b></td>
  5. </tr>
  6. <tr>
  7. <td>
  8. <?php
  9. $querya = mysql_query("SELECT naam,id,categorie FROM downloads ORDER BY id DESC");
  10. while($opgehaald = mysql_fetch_array($querya))
  11. {
  12. echo $opgehaald['naam'];
  13. echo "<br>";
  14. $id = $opgehaald['categorie'];
  15. $tweedetd = "";
  16. $queryb = mysql_query("SELECT naam,id FROM categorieen WHERE id='".$id."'");
  17. while($opgehaaldie = mysql_fetch_array($queryb))
  18. {
  19. $tweedetd .= "".$opgehaaldie['naam']."";
  20. $tweedetd .= "<br>";
  21. }
  22.  
  23. } // afsluiten eerste lus
  24. ?>
  25.  
  26. </td>
  27. <td>
  28. <?=$tweedetd?>
  29. </td>
  30. </tr>
  31. </table>
Bedoel je zoiets? (misschien wat omslachtig of niet goed)
Offline BigBug - 22/08/2005 11:01 (laatste wijziging 22/08/2005 11:11)
Avatar van BigBug PHP expert @webstab.. kheb dat van jouw geprobeerd.. maar ik blijf exact hetzelfde zien... terwijl dat gek is.. maar dat bedoel ik ook niet precies.. ik wil het zo:


------------------------------
| N. Download: | N. Categorie: |
------------------------------
|HIer alle down | Hier alle down |
|HIer alle down | Hier alle down |
|HIer alle down | Hier alle down |
|HIer alle down | Hier alle down |
|HIer alle down | Hier alle down |
-------------------------------


EDIT @ WEBSTABS NIEUWE CODE: Het wordt al beter.. alleen selecteert ie nu alleen degene die het laatst is toegevoegd.. 
Offline MechaVore - 22/08/2005 11:21
Avatar van MechaVore Gouden medaille

PHP gevorderde
komt wss door de DESC ?
Offline webstab - 22/08/2005 11:22
Avatar van webstab PHP ver gevorderde Probeer nu nog eens? (code weer gewijzigd
Offline BigBug - 22/08/2005 11:25
Avatar van BigBug PHP expert @webstab, nu geeft ie alle links weer, maar geen categorieen.. daar zie ik er maar 1 van.. 
Offline webstab - 22/08/2005 11:26
Avatar van webstab PHP ver gevorderde Heb je ergens een voorbeeld??
Offline Stijn - 22/08/2005 11:31 (laatste wijziging 22/08/2005 11:35)
Avatar van Stijn PHP expert
  1. <?php
  2. include 'downloadconfig.php';
  3. ?>
  4. <html>
  5. <head>
  6. <title>Downloads</title>
  7. </head>
  8. <body>
  9. <table border='1' width="50%">
  10. <tr>
  11. <td width="25%"><b>Naam Download:</b></td>
  12. <td width="25%"><b>Naam categorie:</b></td>
  13. </tr>
  14. <?php
  15. $query = mysql_query("SELECT * FROM downloads ORDER BY id DESC");
  16. while($opgehaald = mysql_fetch_array($query))
  17. {
  18. echo "<tr>";
  19. echo "<td>";
  20. echo $opgehaald['naam'];
  21. echo "</td>";
  22. //hier je 2e query, anders heb je A: layout problemen en B: fetch problemen ^^ je was er bijna
  23. $Query = mysql_query("SELECT * FROM categorieen WHERE id='".$opgehaald['categorie']."'");
  24. $row = mysql_fetch_assoc($Query);
  25. echo "<td>";
  26. echo $row['naam'];
  27. echo "</td>";
  28. echo "</tr>";
  29.  
  30. }
  31. ?>
  32. </table>
  33. </body>
  34. </html>


deze zal wat beter werken hé 

mvg stijn 

@all_repleyers_of_this_topic: hij probeerde iets weer te geven die nooit ging lukken want als je de 2e while lus goed bekijkt zal hij gewoon alle categoriën weergeven en niet de categorie die bij de download past en als je de eerste lust na de tweede sluit krijg je voor iedere download alle categoriën. Gewoon eerst nadenken dan eens code posten 
Offline BigBug - 22/08/2005 11:34
Avatar van BigBug PHP expert Het werkt stijn TY
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.247s