login  Naam:   Wachtwoord: 
Registreer je!
 Forum

While in while herhaalt zich niet (Opgelost)

Offline levideridder - 08/07/2012 13:09
Avatar van levideridderLid Hallo,

Om m'n probleem zo duidelijk mogelijk te kunnen omschrijven, heb ik het even geschetst.

De schets:
http://i48.tinypic.com/vxdzev.jpg

De code:

  1. <?php
  2. while ($row = mysql_fetch_array($result)) { ?>
  3. <tr>
  4. <td>
  5. <?php echo $row["product"]; ?>
  6. </td>
  7.  
  8. <td>
  9. <select>
  10. <?php while ($product = mysql_fetch_array($getallproducts)) { // DEZE WHILE LOOP HERHAALT ZICH ENKEL IN DE EERSTE TR VAN DE WHILE $row = ... ?>
  11. <option><?php echo $row["productname"]; ?></option>
  12. <?php } ?>
  13. </select>
  14. </td>
  15. </tr>
  16. <?php } ?>


Iemand die mij kan helpen?

Levi

4 antwoorden

Gesponsorde links
Offline larssy1 - 08/07/2012 20:03
Avatar van larssy1 MySQL beginner ik weet je achterliggende code niet echt, maar je moet ervoor zorgen dat hij de waardes ook echt opnieuw moet ophalen en niet de al gebruikte resources blijft gebruiken..

i.e: bij mij wordt de inhoud ($current2) gereset..

  1. <?php
  2.  
  3. $count1 = 10;
  4. $count2 = 5;
  5.  
  6. $current1 = 0;
  7. $current2 = 0;
  8.  
  9. while ( $current1 < $count1 ) {
  10.  
  11. $current2 = 0;
  12.  
  13. while ( $current2 < $count2 ) {
  14.  
  15. echo $current1 . " - " . $current2 . "<br />";
  16. $current2++;
  17.  
  18. }
  19.  
  20. $current1++;
  21.  
  22. }
  23.  
  24. ?>
Offline levideridder - 08/07/2012 21:36
Avatar van levideridder Lid Dit is de originele code:

  1. <?php while ($row = mysql_fetch_array($selectweekview)) { ?>
  2. <tr>
  3. <td>
  4. Week <?php echo $row['week']; ?>
  5. </td>
  6. <td>
  7. <?php echo $row["name"]; ?>
  8. </td>
  9. <td>
  10. <select name="products">
  11. <?php while($product = mysql_fetch_array($selectallproducts)) { // Deze while moet herhaalt worden ?>
  12. <option <?php if ($row["name"] == $product["name"]) {?> selected<?php } ?> ><?php echo $product["name"]; ?></option>
  13. <?php } ?>
  14. </select>
  15. </td>
  16. </tr>
  17. <?php } ?>


Wat moet ik dan juist aanpassen?
Offline Martijn - 09/07/2012 11:52
Avatar van Martijn Crew PHP Het zit m ongetwijfeld in $selectallproducts. Ik gok dat je per week je allProducts wilt vullen, maar ik denk zo dat je dat nu buiten je while doet. De $selectallproducts moet je ín je eerste while zetten (select all products), en dan kun je m in je tweede while laten loopen.
Bedankt door: levideridder
Offline levideridder - 09/07/2012 17:39
Avatar van levideridder Lid Ja, dat was inderdaad mijn fout. Dit verdient zeker en vast een Bedankt poster Martijn!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s