login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP AND MYSQL foutje,,

Offline larssy1 - 29/05/2007 13:32
Avatar van larssy1MySQL beginner Hoi mensen,

Ik ben bezig om een download site te maken, maar ik krijg een probleem,, namen de gegevens verschijnen niet..

dit is het script:

  1. <?php
  2.  
  3. $query = "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id";
  4. $sql = mysql_query($query) or die(mysql_error());
  5.  
  6. while ($loop = mysql_fetch_assoc($sql)) {
  7.  
  8. $id = $loop['id'];
  9. $naamdownload = $loop['naam_van_download'];
  10. $cat = $loop['description'];
  11. }
  12. ?>
  13. <tr>
  14. <td><?=$loop['id'];?></td>
  15. <td><?=$loop['naam_van_download'];?></td>
  16. <td><?=$loop['description'];?></td>
  17. </tr>


Weet iemand wat ik hier fout heb gedaan??

Met Vriendelijke Groet
Larssy1^^

10 antwoorden

Gesponsorde links
Offline Thomas - 29/05/2007 13:35
Avatar van Thomas Moderator Je hebt je <tr> buiten je loop staan.
Offline GJ2086 - 29/05/2007 13:42 (laatste wijziging 29/05/2007 13:43)
Avatar van GJ2086 Nieuw lid Probeer dit eens.

  1. <?php
  2.  
  3. $query = "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id";
  4. $sql = mysql_query($query) or die(mysql_error());
  5.  
  6. while ($loop = mysql_fetch_assoc($sql)) {
  7.  
  8.  
  9. echo '<tr>';
  10. echo '<td> '.$loop['id'].' </td>';
  11. echo '<td> '.$loop['naam_van_download'].' </td>';
  12. echo '<td> '.$loop['description'].' </td>';
  13. echo '</tr>';
  14.  
  15. }
  16.  
  17. ?>



  1. $query = "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id


Order by id [ desc / asc? ]
Offline larssy1 - 29/05/2007 13:56
Avatar van larssy1 MySQL beginner Fangorn, jij zei dat <tr> niet in de loop stond, maar als ik er

  1. <?php
  2.  
  3. $query = "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id";
  4. $sql = mysql_query($query) or die(mysql_error());
  5.  
  6. while ($loop = mysql_fetch_assoc($sql)) {
  7.  
  8. $id = $loop['id'];
  9. $naamdownload = $loop['naam_van_download'];
  10. $cat = $loop['description'];
  11. }
  12. <tr>
  13. <td><?=$loop['id'];?></td>
  14. <td><?=$loop['naam_van_download'];?></td>
  15. <td><?=$loop['description'];?></td>
  16. </tr>
  17. ?>

van maak, dan werkt het niet..

en GJ2086, jij zei Order by id ASC maar dat werkt oook niet..

Wat is er nou verkeerd aan dan,, kvind beetje raar...
Offline GJ2086 - 29/05/2007 13:59
Avatar van GJ2086 Nieuw lid Heb je dat 'verbeterde script' geprobeert? ik denk dat hij het dan wel doet.

wat ik met desc of asc bedoel is de manier om een tabel te orderen.
Offline Abbas - 29/05/2007 14:05
Avatar van Abbas Gouden medaille

Crew .NET
@larssy1: kijk naar jouw laatste script je zet "<tr>" enz... binnen je php, dit moet je dan doen met "echo" en anders eerst buiten php gaan en dan <tr><td>.... doen! Kijk naar de oplossing van GJ2086...
Offline Thomas - 29/05/2007 14:17 (laatste wijziging 29/05/2007 14:19)
Avatar van Thomas Moderator Je hoeft helemaal geen HTML te echo'en.
Het probleem was (en is) dat je query-resultaten buiten je while-lus aan het afdrukken bent.

Probeert het zo eens:
  1. <?
  2. $res = mysql_query(...query hier...);
  3.  
  4. if(mysql_num_rows($res))
  5. {
  6. ?><table ...>
  7. <tr>
  8. <td>kolom1</td>
  9. <td>kolom2</td>
  10. <td>kolom3</td>
  11. </tr><?
  12. while($row = mysql_fetch_assoc($res))
  13. {
  14. ?><tr>
  15. <td><?= $row['kolom1'] ?></td>
  16. <td><?= $row['kolom2'] ?></td>
  17. <td><?= $row['kolom3'] ?></td>
  18. </tr><?
  19. }
  20. ?></table><?
  21. }
  22. else
  23. {
  24. ?>Geen resultaten...<?
  25. }
  26. ?>


Zoiets...
Offline larssy1 - 29/05/2007 14:30 (laatste wijziging 29/05/2007 14:33)
Avatar van larssy1 MySQL beginner Beide bedankt voor jullie hulp, ^.^ met de 1e oplossing van GJ is het me gelukt,,
beide erg bedankt op naar de andere scripts ;P

en ik vraag me altijd al af hoe die script sites dat zo krijgen met die [code] tags.. kzou niet weten hoe o.O
Offline GJ2086 - 29/05/2007 14:33
Avatar van GJ2086 Nieuw lid Geen probleem 
Offline larssy1 - 29/05/2007 14:33 (laatste wijziging 29/05/2007 14:34)
Avatar van larssy1 MySQL beginner
Citaat:
Beide bedankt voor jullie hulp, ^.^ met de 1e oplossing van GJ is het me gelukt,,
beide erg bedankt op naar de andere scripts ;P

en ik vraag me altijd al af hoe die script sites dat zo krijgen met die [code] tags.. en dat met die [quote] tags kzou niet weten hoe o.O

Weet iemand hoe je dat maakt??
Offline GJ2086 - 29/05/2007 14:40 (laatste wijziging 30/05/2007 11:44)
Avatar van GJ2086 Nieuw lid Kijk op php.net even naar deze functies.

highlight_string(); en preg_replace();

Als ik zo thuis ben kan ik je wel even verder helpen met dit script heb nu niet echt veel tijd.  aangezien ik nu op school ben 

Citaat:
Rens edit:
Zet het ook even hier neer voor de rest?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s