login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Update query

Offline AN_ALIEN - 19/01/2006 21:17
Avatar van AN_ALIENGouden medaille

Grafische beginner
Hey, ik heb zo'n gemaakt met login etc, en dan kan je op een gegeven moment je gegevens veranderen, maaaar. als ik dat dan wijzigt hij niks maar voer hij wel de actie uit, want er staat namelijk "gegevens geupdate"

volgens mij staat hier een fout maar ik kom er niet uit

  1. <?php
  2. if(!empty($_POST['submit']))
  3. {
  4. $email = $_POST['email'];
  5. $wachtwoord = $_POST['wachtwoord'];
  6. $naam = $_POST['naam'];
  7. $niveau = $_POST['niveau'];
  8. $examenjaar = $_POST['examenjaar'];
  9. $info = $_POST['info'];
  10.  
  11. $query = "UPDATE oud_leerlingen SET wachtwoord = '".$wachtwoord."' AND naam = '".$naam."' AND niveau = '".$niveau."' AND info = '".$info."' WHERE email = '".$email."' ";
  12. echo("Gegevens zijn geupdate!");
  13. }
  14. else
  15. {
  16. formpje
  17. }
 

ik zou het waarderen als iemand zijn licht erop schijnt.

6 antwoorden

Gesponsorde links
Offline haytjes - 19/01/2006 21:22 (laatste wijziging 19/01/2006 21:23)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
je hebt je query in een variable gezet, maar je voert de query niet uit !!! 

zet dit na regel 12
  1. <?
  2. mysql_query($query);
  3. ?>
Offline webstab - 19/01/2006 21:22 (laatste wijziging 19/01/2006 21:42)
Avatar van webstab PHP ver gevorderde mysql_query($query) vergeten.

Tip: Gebruik addslashes voor uw iets in uw database zet.
Offline AN_ALIEN - 19/01/2006 21:45
Avatar van AN_ALIEN Gouden medaille

Grafische beginner
ty!

  1. <?php
  2. if(!empty($_POST['submit']))
  3. {
  4. $email = $_POST['email'];
  5. $wachtwoord = $_POST['wachtwoord'];
  6. $naam = $_POST['naam'];
  7. $niveau = $_POST['niveau'];
  8. $examenjaar = $_POST['examenjaar'];
  9. $info = $_POST['info'];
  10.  
  11. $query_update = "UPDATE oud_leerlingen SET wachtwoord = '".$wachtwoord."' AND naam = '".$naam."' AND niveau = '".$niveau."' AND info = '".$info."' WHERE email = '".$email."' ";
  12. mysql_query($query_update) or die( mysql_error() );
  13. echo("Gegevens zijn geupdate!");
  14. }
  15. else
  16. {
  17. formpje
  18. }



nu bij het updaten voert hij em wel uit maar word er nikst gewijzigt BEHALVE dat mijn wachtwoord naar "0" word geupdate ookal voer ik dat niet in.
Offline vinTage - 19/01/2006 21:48
Avatar van vinTage Nieuw lid je moet wel de "oorspronkelijk" inhoud echoen in je textvelden he.

Als je een "leeg" veld post, heb je 0 als resultaat, als daar dus de orginele waarde staat, blijft die dus gewoon zoals hij is/was.
Offline denbeckers - 19/01/2006 21:49
Avatar van denbeckers PHP interesse euhm is het wel veiloig om je geven te update met where $email? want wat als er meerdere e-mail instaan? probere het met een ID te doen.
en voer eerst wat dngen uit zoals webstab al zei.
Offline Dolfje - 19/01/2006 23:13
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
eff uit veiligheid:
$email = addslashes($_POST['email']);
$wachtwoord = addslashes($_POST['wachtwoord']);
$naam = addslashes( $_POST['naam']);
$niveau = addslashes( $_POST['niveau']);
$examenjaar = addslashes($_POST['examenjaar']);
$info = addslashes($_POST['info']);

;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.237s