login  Naam:   Wachtwoord: 
Registreer je!
 Forum

klantenlijst aanpassen (Opgelost)

Offline kenzo - 22/03/2008 15:11
Avatar van kenzoPHP beginner hallo,

Ik heb een klantenlijst met nu ongeveer 250 klanten.

Ik moet bij elke klant een klantnummer toevoegen.

Kan ik bij de lijst (waar alle klanten staan) een form maken bij iedere klant waar ik alle nummers kan invullen en daarna als ik op wijzig klik alle klanten worden gewijzigd met klantnummer?


Misschien onduidelijk maar ik weet neit hoe ik het duidelijker moet zeggen.


Bedankt!

9 antwoorden

Gesponsorde links
Offline timmie_loots - 22/03/2008 15:13
Avatar van timmie_loots PHP gevorderde Dat kan vast wel ja, maar ik kan onmogelijk zeggen hoe precies als ik niet weet hoe de database er precies uit ziet.
Offline Koen - 22/03/2008 15:16 (laatste wijziging 22/03/2008 15:16)
Avatar van Koen PHP expert Ja hoor 
  1. <form blabla>
  2. <?php
  3. While($result = blabla) {
  4. ?>
  5. [..blabla..]<input type="text" name="klnt_nummer[<?php echo $result['klant_id'];?>]" />
  6. <?php
  7. }
  8. ?>
  9. </form>

en bij de verwerking ga je zo tewerk:
  1. foreach($_POST['klnt_nummer'] as $k => $v) {
  2. // eventueel controleren of de key ($k) als klant ID wel klopt..
  3. // Update klant nummer $v voor klant met id $k.
  4. }
Offline kenzo - 22/03/2008 15:36
Avatar van kenzo PHP beginner sliphead,

ik snap niet veel van wat je bedoeld. Ik vul de query's in, maar kom niet tot een mooi script
Offline Koen - 22/03/2008 15:36
Avatar van Koen PHP expert Wat voor code heb je tot nu toe?
Offline kenzo - 22/03/2008 15:39
Avatar van kenzo PHP beginner
  1. <form action="index.php?pagina=producten/test.php" method="post" enctype="multipart/form-data" target="_self">
  2. <?php
  3.  
  4. If($_SERVER['REQUEST_METHOD'] == "POST")
  5. {
  6. $sql = mysql_query("SELECT * FROM test");
  7. while ($list = mysql_fetch_assoc($sql)) {
  8.  
  9.  
  10. foreach($_POST['waarde'] as $k => $v) {
  11. // eventueel controleren of de key ($k) als klant ID wel klopt..
  12. // Update klant nummer $v voor klant met id $k.
  13. }
  14.  
  15.  
  16. @mysql_query("UPDATE test SET waarde='".$_POST['waarde']."_".$list['id']."'")or die(mysql_error());
  17. }
  18.  
  19. echo "succes";
  20.  
  21.  
  22.  
  23. }
  24. else
  25. {
  26. $sql = mysql_query("SELECT * FROM test");
  27. while ($list = mysql_fetch_assoc($sql)) {
  28. echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
  29. <tr>
  30. <td>".$list['id']."</td>
  31. <td><input name='waarde_".$list['id']."' type='text' id='waarde_".$list['id']."' size='50' value='".$list['waarde']."'></td>
  32. </tr>
  33. </table>";
  34. }
  35. }
  36.  
  37. ?>
  38. </form>
Offline Stefan14 - 22/03/2008 16:01
Avatar van Stefan14 PHP gevorderde altijd leuk van die mensen die beginnen aan scripts waar ze helemaal niets van snappen  

  1. <?php
  2.  
  3. If($_SERVER['REQUEST_METHOD'] == "POST")
  4. {
  5. foreach($_POST['waarde'] as $k => $v) {
  6. mysql_query("UPDATE test SET waarde='".$v."' WHERE id = ".$k."")or die(mysql_error());
  7. }
  8.  
  9. echo "succes";
  10.  
  11.  
  12.  
  13. }
  14. else
  15. {
  16. $sql = mysql_query("SELECT * FROM test");
  17. while ($list = mysql_fetch_assoc($sql)) {
  18. echo '<form action="index.php?pagina=producten/test.php" method="post" enctype="multipart/form-data" target="_self">';
  19. echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
  20. <tr>
  21. <td>".$list['id']."</td>
  22. <td><input name='waarde_".$list['id']."' type='text' id='waarde_".$list['id']."' size='50' value='".$list['waarde']."'></td>
  23. </tr>
  24. </table>";
  25. }
  26. }
  27.  
  28. ?>
  29. </form>


Dit is even snel, maar goed kans dat het nog niet helemaal goed is, maar heb nu je belangrijkste fout eruit gehaald

ps. haal die @ eens weg, nooit fouten onderdrukken!
Offline Koen - 22/03/2008 16:05
Avatar van Koen PHP expert
  1. <?php
  2.  
  3. If($_SERVER['REQUEST_METHOD'] == "POST")
  4. {
  5. foreach($_POST['waarde'] as $k => $v) {
  6. mysql_query("UPDATE test SET waarde='".$v."' WHERE id = ".$k."")or die(mysql_error());
  7. }
  8.  
  9. echo "succes";
  10.  
  11.  
  12.  
  13. }
  14. else
  15. {
  16. $sql = mysql_query("SELECT * FROM test");
  17. while ($list = mysql_fetch_assoc($sql)) {
  18. echo '<form action="index.php?pagina=producten/test.php" method="post" enctype="multipart/form-data" target="_self">';
  19. echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
  20. <tr>
  21. <td>".$list['id']."</td>
  22. <td><input name='waarde[".$list['id']."]' type='text' id='waarde_".$list['id']."' size='50' value='".$list['waarde']."'></td>
  23. </tr>
  24. </table>";
  25. }
  26. }
  27.  
  28. ?>
  29. </form>

Gaat beter werken, aangezien je met arrays werkt. 
Offline kenzo - 22/03/2008 16:10
Avatar van kenzo PHP beginner stefan14:

ik krijg deze fout:

Warning: Invalid argument supplied for foreach() in /home/shamrock/public_html/paginas/producten/test.php on line 5
succes



///////////////

sliphead

BEDANKT!
Jouw code werkt prima
Offline Stefan14 - 22/03/2008 16:12
Avatar van Stefan14 PHP gevorderde ah ja, nog even over het hoofd gezien dat ik de name waarde had moeten aanpassen, voor de rest zat ik goed in de richting.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.434s