login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1 record te weinig in lijst

Offline dice1206 - 09/02/2008 12:23 (laatste wijziging 09/02/2008 12:24)
Avatar van dice1206Nieuw lid De bedoeling is dat alle bestelde producten kunnen worden nagelezen per klant. Nu blijkt alleen dat ik mijn scrip telkens het eerste product niet in de lijst voorkomt terwijl deze wel besteld is.

Ik heb de queries in PhpMyAdmin getest en die zijn goed, het eerst bestelde product staat er wel degelijk bij dus de fout moet in mijn code zitten. Ik vermoed dat het fout gaat las de tweede query begint:
  1. $sql="SELECT


Hieronder de volledige code.

  1. ]<?php
  2. // ini_set('display_errors', 0);
  3. $bestelnummer = $_GET['bestelnummer'];
  4.  
  5. if ($_SESSION["admin"] == "true")
  6. {
  7.  
  8. ?>
  9.  
  10. <div id="lezen">
  11.  
  12. <div id="cmsmenu">
  13. <?php
  14. echo '<h1>'.'CMS - Hoofdmenu - Bestellingen'.'</h1>';
  15. ?>
  16.  
  17. </div>
  18. </div>
  19.  
  20. <div id="cmscontent">
  21.  
  22. <?php
  23. $totaalbedrag = 0;
  24. echo '<h1>'.'Bestelling nr. '.$bestelnummer.'</h1>';
  25.  
  26. $query="SELECT bestellingen.klantnummer, klanten.achternaam, klanten.voornaam, klanten.straat, klanten.postcode, klanten.woonplaats, klanten.mail, klanten.telefoon, bestellingen.bestelnummer, bestellingen.besteldatum, best_prod.productnummer, best_prod.aantal
  27. FROM klanten RIGHT JOIN (bestellingen LEFT JOIN best_prod ON bestellingen.bestelnummer = best_prod.bestelnummer) ON klanten.klantnummer = bestellingen.klantnummer WHERE bestellingen.bestelnummer = $bestelnummer;";
  28.  
  29. $result = mysql_query($query);
  30. $inhoud = mysql_fetch_assoc($result);
  31.  
  32. echo "<table border='0'>";
  33. echo "<tr>";
  34. echo "<td width = 100><span class=lijstkop>Besteldatum: <p /></span></td>";
  35. echo "<td align='left' valign='top'><span class=lijstgeld>".$inhoud['besteldatum'].'</span>'."</td>";
  36. echo "</tr>";
  37. echo "<tr>";
  38. echo "<td width = 100><span class=lijstkop>Besteld door: </span></td>";
  39. echo "<td align='left' valign='top'><span class=lijstgeld>".$inhoud['voornaam'].' '.$inhoud['achternaam'].'</span>'."</td>";
  40. echo "</tr>";
  41. echo "<tr>";
  42. echo "<td width = 100></td>";
  43. echo "<td align='left' valign='top'><span class=lijstgeld>".$inhoud['straat'].'</span>'."</td>";
  44. echo "</tr>";
  45. echo "<tr>";
  46. echo "<td width = 100></td>";
  47. echo "<td align='left' valign='top'><span class=lijstgeld>".$inhoud['postcode'].' '.$inhoud['woonplaats'].'</span>'.'<p />'."</td>";
  48. echo "</tr>";
  49. echo "<tr>";
  50. echo "<td width = 100><span class=lijstkop>Telefoon: </span></td>";
  51. echo "<td align='left' valign='top'><span class=lijstgeld>".$inhoud['telefoon'].'</span>'."</td>";
  52. echo "</tr>";
  53. echo "<td width = 100><span class=lijstkop>E-mail: <p /></span></td>";
  54. echo "<td align='left' valign='top'><span class=lijstgeld>".$inhoud['mail'].'<p />'.'</span>'."</td>";
  55. echo "</tr>";
  56. echo "</table>";
  57. echo "<tr>";
  58.  
  59. $sql="SELECT bestellingen.klantnummer, klanten.achternaam, klanten.voornaam, klanten.straat, klanten.postcode, klanten.woonplaats, klanten.mail, klanten.telefoon, bestellingen.bestelnummer, bestellingen.besteldatum, best_prod.productnummer, best_prod.aantal
  60. FROM klanten RIGHT JOIN (bestellingen LEFT JOIN best_prod ON bestellingen.bestelnummer = best_prod.bestelnummer) ON klanten.klantnummer = bestellingen.klantnummer WHERE bestellingen.bestelnummer = $bestelnummer;";
  61.  
  62. $resultaat = mysql_query($sql);
  63. $row = mysql_fetch_assoc($resultaat);
  64.  
  65. echo "<table border='1' bordercolor='#0066FF'>";
  66. echo "<tr> <td width = 44 ><span class='lijstkop'>Aantal</span></td> <td width = 10 ><span class='lijstkop'></span></td> <td width = 340><span class='lijstkop'>Product</span></td> <td width = 20 align='right'><span class='lijstkop'></span></td> <td width = 40 align='right'><span class='lijstkop'>Subtot</span></td> </tr>";
  67. while ($row = mysql_fetch_assoc($resultaat))
  68. {
  69. echo "<tr>";
  70. echo "<td align='center' valign='top'>".$row['aantal']."</td>";
  71. echo "<td align='center' valign='top'></td>";
  72. $aantal = $row['aantal'];
  73. $prod = $row['productnummer'];
  74. $query2= "SELECT * FROM `producten` WHERE `productnummer` = $prod LIMIT 0 , 30;";
  75. $result2 = mysql_query($query2);
  76. $row2 = mysql_fetch_assoc($result2);
  77.  
  78. echo "<td align='left' valign='top'>".$row2['product']."</td>";
  79. echo "<td align='center' valign='top'>".'<span class=lijstgeld>€ </span>'."</td>";
  80. echo "<td align='right' valign='top'>".($row2['prijs']*$aantal)."</td>";
  81. $totaalbedrag = ($totaalbedrag + ($row2['prijs']*$aantal));
  82. echo "</tr>";
  83. }
  84. echo "</table>";
  85. echo "<table border='0' ";
  86. echo "<tr> <td width = 44 ><span class='lijstkop'></span></td> <td width = 10 ><span class='lijstkop'></span></td> <td width = 341 align='right'><span class='lijstgeld' >Totaalbedrag: </span></td> <td width = 20 align='center'><span class='lijstgeld'>€ </span></td> <td width = 4 align='right'> $totaalbedrag</td> </tr>";
  87. echo "</table>";
  88.  
  89.  
  90. ?>
  91.  
  92.  
  93. </div>
  94.  
  95. <?php
  96. }
  97. else
  98. {
  99. echo '<p />';
  100. echo 'U heeft geen bevoegdheid om deze pagina te bezoeken.';
  101. }
  102. ?>


Weet iemand wat ik hier fout doe?

2 antwoorden

Gesponsorde links
Offline CDNC - 09/02/2008 13:09 (laatste wijziging 09/02/2008 13:11)
Avatar van CDNC PHP ver gevorderde ja, lappen code niet op pastebin zetten en html echo'en ;)

en de echte fout: gooi r63 weg...
Offline kickasgamer - 10/02/2008 18:24
Avatar van kickasgamer PHP ver gevorderde lappen code moeten juist op www.plaatscode.be 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s