login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulier query herhalen (Opgelost)

Offline roentje91 - 25/02/2008 12:43 (laatste wijziging 25/02/2008 14:46)
Avatar van roentje91Nieuw lid Ik heb de volgende code:

  1. <?
  2. ini_set("display_errors",1) ;
  3. require('config.php');
  4.  
  5. $klasid = $_GET['klasid'];
  6. $vakid = $_GET['vakid'];
  7.  
  8. if(!$_POST['submit']){
  9. ?>
  10. <table border="0" cellspacing="0" cellpadding="2" bordercolor="#000000">
  11. <tr>
  12. <th>Leerlingnummer</th>
  13. <th>Achternaam</th>
  14. <th>Voornaam</th>
  15. <th>Cijfer</th>
  16. <th>Weging</th>
  17. </tr>
  18. <?
  19. $list1 = "SELECT DISTINCT id, leerlingnummer, voornaam, achternaam FROM leerlingen WHERE klasid='$klasid' ORDER BY achternaam";
  20. $list2 = mysql_query($list1) or die (mysql_error());
  21. echo "<form action='".$_SERVER['PHP_SELF']."?vakid=".$_GET['vakid']."&klasid=".$_GET['klasid']."' method='post'>
  22. <input type='hidden' name='submit' value='1'>\n";
  23. while ($list3 = mysql_fetch_array($list2))
  24. {
  25. extract($list3);
  26. echo "<TR><td>$leerlingnummer<input type='hidden' name='lid' id='lid' value='$id'></td> <td>$achternaam</td> <td>$voornaam</td> <td><input type='text' name='cijfer' id='cijfer'></td> <td><input type='text' name='weging' id='weging'></td></tr><br />\n";
  27. }
  28. echo "<input type='submit' value='Voeg cijfers toe'>
  29. </form>\n"
  30. ?>
  31. </table>
  32. <?
  33. }
  34. else{
  35. mysql_query("INSERT INTO cijfers (leerlingid, vakid, cijfer, weging, datum) VALUES ('".$_POST['id']."', '$vakid', '".$_POST['cijfer']."', '".$_POST['weging']."', '".time()."')") or die (mysql_error());
  36. echo "Cijfer zijn toegevoegd";
  37. }
  38. ?>



Het is de bedoeling dat hij per leerling alles wegschrijft die hij uit de database haalt. Alleen hij schrijft alleen van de laatste leerling weg, hoe moet ik dit doen?

2 antwoorden

Gesponsorde links
Offline glenn2009 - 25/02/2008 15:58 (laatste wijziging 25/02/2008 15:58)
Avatar van glenn2009 Nieuw lid gebruik een for of een while loop  ook voor het wegschrijven van de info
Offline DMM - 25/02/2008 17:15 (laatste wijziging 25/02/2008 17:16)
Avatar van DMM PHP beginner
  1. while ($list3 = mysql_fetch_array($list2)) {
  2.  
  3. echo '<tr>';
  4. echo '<td>'.$list3['leerlingnummer'].'<input type="hidden" name="lid" id="lid" value="'.$list3['id'].'"></td>';
  5. echo '<td>'.$list3['achternaam'].'</td>';
  6. echo '<td>'.$list3['voornaam'].'</td>';
  7. echo '<td><input type="text" name="cijfer" id="cijfer"></td>';
  8. echo '<td><input type="text" name="weging" id="weging"></td>';
  9. echo '</tr>';
  10. echo '<br />';
  11.  
  12. } // einde while
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s