login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens updaten (Opgelost)

Offline Lisette - 27/08/2008 13:47 (laatste wijziging 27/08/2008 13:59)
Avatar van LisetteNieuw lid Mijn script vraagt wel de juiste $upid op. Wanneer ik daarna gegevens invoer met radio buttons, update het script het niet en worden de bestaande gegevens o.a. achternaam verwijderd uit de tabel rapport_1. Wat gaat niet goed?

http://www.plaatscode.be/20284/

misschien ook handig, dit onderste script gaat eraan vooraf
http://www.plaatscode.be/20287/

6 antwoorden

Gesponsorde links
Offline Simax - 27/08/2008 13:56
Avatar van Simax Onbekend Je wilt je gegevens kunnen wijzigen?
Offline Lisette - 27/08/2008 14:00
Avatar van Lisette Nieuw lid ja, dat is wat ik wil, maar bij de eeste keer opvragen is de tabel nog wel leeg
Offline Simax - 27/08/2008 16:15 (laatste wijziging 27/08/2008 16:16)
Avatar van Simax Onbekend Dan doe je toch het volgende..
  1. // profiel_wijzigen.php
  2. $gebruikerid = $_GET["id"];
  3. $select = "SELECT * FROM gebruikers WHERE gebruikerid = '".$gebruikerid."'";
  4. $query = mysql_query($select) or die(mysql_error());
  5. $result = mysql_fetch_array($query);
  6.  
  7. if(isset($_POST["wijzigen"]))
  8. {
  9. $update = "UPDATE gebruikers SET gebruikersnaam = '".$_POST["gebruikersnaam"]."' WHERE gebruikerid = '".$gebruikerid."'";
  10. mysql_query($update) or die(mysql_error());
  11. print "Je gegevens zijn succesvol gewijzigd.";
  12. header("refresh: 0; url = ?page=profiel;");
  13. }
  14.  
  15. print "<form action=\"\" method=\"post\">
  16. <label for=\"gebruikersnaam\">Gebruikersnaam:</label>
  17. <input id=\"gebruikersnaam\" name="gebruikersnaam\" type=\"post\" value=\"".$result["gebruikersnaam"]."\"/>
  18. <input name=\"wijzigen\" type=\"submit\" value=\"Wijzigen\"/>
  19. </form>";
Offline Lisette - 27/08/2008 20:35
Avatar van Lisette Nieuw lid Bedankt voor je snelle reactie, maar waarom zou ik het zo doen? Ik ben een beginnend php-er en heb geposte script vanuit een voorbeeld aangepast aan mijn eigen wensen. Wat me hierboven is toegestuurd .... is lastig voor me.

Wat ik wil is leerlingen toevoegen aan 5 verschillende tabellen. Dit lukt en elke tabel heeft de INDEX 'achternaam'.
Nu ben ik dus met de tabel bezig: rapport_1
De gegevens hieruit opvragen gaat dus goed met bovenstaande scripts, maar klik ik op gegevens opslaan dan worden dus de gegevens niet goed weggeschreven in tabel rapport_1. En worden zelfs de andere gegevens (zoals achternaam) verwijderd uit alleen de tabel rapport_1.

Zou iemand me aan de hand van het bestaande script van mij een tip kunnen geven, want anders kom ik niet zo goed verder.
Offline Giant - 27/08/2008 20:56
Avatar van Giant PHP beginner De $_POST variabelen zet je al niet helemaal goed weg,
jij doet:
  1. $_POST[naam];

zo zeg je:
$_POST[gedefineerd iets met de naam: "naam"];
inplaats van:
$_POST['naam'];
opzich parsed php het wel goed weg, maar dit kan soms ook voor errors zorgen 

http://www.plaatscode.be/20373/
heb ook je php bestandje dat update iets aangepast.
wat ik heb aangepast:
1. hij maakt nog maar 1 keer een mysql_connectie i.p.v. steeds bij elke if.
2. hij zoekt de database nu meteen bij het begin uit.
3. de query los gemaakt van het selecteren van de database.
4. de fouten met je $_POST vars verbeterd
5. mysql_query($sql) or die(mysql_error()); van mysql_query($sql); gemaakt. zo gaat hij mogenlijk een fout geven als er iets fout gaat.
Offline Lisette - 27/08/2008 20:58
Avatar van Lisette Nieuw lid oke bedankt, ik ga het eens goed bekijken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s