login  Naam:   Wachtwoord: 
Registreer je!
 Forum

info van form uit dbase halen, en naar meerdere scripts versturen

Offline elian - 03/12/2011 07:23 (laatste wijziging 03/12/2011 07:24)
Avatar van elianLid Beste,

Mijn vraag gaat over het volgende:
met een form die naar verwerk.php is gestuurd haal ik info uit de dbase, die ik op mijn scherm breng:
verwerk.php

  1. <?php
  2. //verwerk.php
  3.  
  4. $username = '';
  5. $password = '';
  6. $db = 'leden';
  7. mysql_connect('localhost',$username,$password)or die('Er kon geen connectie gemaakt worden met de database');
  8. mysql_select_db($db) or die('De database kon niet worden geselecteerd');
  9.  
  10. $sql = "SELECT naam, emailAddress, lidnr, datum FROM leden WHERE naam = '$HTTP_POST_VARS[zoekterm]'";
  11.  
  12. $res = mysql_query($sql);
  13.  
  14. if (mysql_num_rows($res) >= 1)
  15. {
  16. while ($row = mysql_fetch_array($res))
  17. {
  18. echo "Naam: <b>$row[naam]</b><br>";
  19. echo "E-mail: <b>$row[emailAddress]</b><br>";
  20. echo "LID NR: <b>$row[lidnr]</b><br>";
  21. echo "Groep: <b>$row[groep]</b><br>";
  22. echo "Datum: <b>$row[datum]</b><br>";
  23. }
  24.  
  25. }
  26. ?>


nu , ik wil met die info kunnen kiezen tussen 3 bewerkingen die telkens op een ander script komen te staan via hyperlinks met volgende keuze:

veranderen mail adres + een mail versturen of
veranderen datum + een mail versturen of
veranderen groep + een mail versturen

hoe kan ik de dbase info, die met het form in bovenstaande code verwerkt word meenemen naar het volgende script,
en hoe kan ik een bruikbare variable maken van ieder onderdeel van die info om een update te doen of een mail te versturen of beide?

Wie kan me op de helpen en tips geven hiermee?
Dit is om voor onze club leden info te verkrijgen en eventueel te bewerken.

met dank

4 antwoorden

Gesponsorde links
Offline icemar - 03/12/2011 12:04
Avatar van icemar Lid Je maakt een switch met 3 cases.
En aan de hand van de gekozen link wordt er een case gestart.
Als de gebruiker klaar is wordt de case afgehandeld en daarna de functies aanroept om de boel te verwerken.
Offline vinTage - 03/12/2011 12:05
Avatar van vinTage Nieuw lid Als ik je goed begrijp:

  1. while ($row = mysql_fetch_array($res))
  2. {
  3. echo "Naam: <b>$row[naam]</b> <a href='edit.php?action=verandernaam'>edit</a><br>";
  4. echo "E-mail: <b>$row[emailAddress]</b> <a href='edit.php?action=veranderemail'>edit</a><br>";
  5. echo "LID NR: <b>$row[lidnr]</b><br>";
  6. echo "Groep: <b>$row[groep]</b> <a href='edit.php?action=verandergroep'>edit</a><br>";
  7. echo "Datum: <b>$row[datum]</b><br>";
  8. }


Maar persoonlijk zou ik gewoon EEN formulier maken waarin je ALLES gewoon kunt updaten ipv per onderdeeltje een formulier.
Als je een vinkje plaatst bij 'mailen' dan roep je ook de PHP.net: mail function aan.

Verder probeer wat netter te scripten:
  1. $sql = "SELECT naam, emailAddress, lidnr, datum FROM leden WHERE naam = '".mysql_real_escape_string($POST['zoekterm'])."'";
Offline elian - 03/12/2011 14:25
Avatar van elian Lid
vinTage schreef:
Als ik je goed begrijp:

[..code..]

Maar persoonlijk zou ik gewoon EEN formulier maken waarin je ALLES gewoon kunt updaten ipv per onderdeeltje een formulier.
Als je een vinkje plaatst bij 'mailen' dan roep je ook de PHP.net: mail function aan.

Verder probeer wat netter te scripten:
[..code..]


het komt er op aan, dat een update gedaan word van bv adres, en er dan meteen een mail gestuurd word dat dit is uitgevoerd.
Het eerste form is om alle gegevens te hebben, en dan te kiezen wat er moet aangepast worden.
Ik weet dat het netter kan, maar eerst probeer ik het uit.
Offline elian - 08/12/2011 06:32
Avatar van elian Lid sorry voor het late antwoord, maar ik kon er niet eerder aan verder werken.
het hier bovenstaande weot het niet, nu is niet erg en ik heb iets anders bedacht.
ik heb een tabel bijgemaakt, waar ik de gegevens instop.Ik wil dat om gemakkelijk te zijn op
1 rij houden en die telkens updaten,maar ik heb er wel een probleem mee

  1. <?php
  2.  
  3. while ($row = mysql_fetch_array($res))
  4. {
  5. echo "Naam: <b>$row[naam]</b> <br>";
  6. echo "E-mail: <b>$row[emailAddress]</b> <br>";
  7. echo "LID NR: <b>$row[lidnr]</b><br>";
  8. echo "Groep: <b>$row[groep]</b> <br>";
  9. echo "Datum: <b>$row[datum]</b><br>"
  10. //voor in nieuwe tabel
  11.  
  12. $sql = "UPDATE donatie SET lidnr = (" . $row['lidnr'] . ") WHERE nr ='1'";
  13. //doet geen update?
  14.  
  15. ?>


het probleem is enkel, hoe moet ik (" . $row['lidnr'] . ") in de update schrijven.
het is denk ik iets stoms die ik niet zie.

Met dank





Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s