login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout in UPDATE

Offline banana - 09/04/2005 11:48
Avatar van bananaOnbekend dit is mijn code:
  1. $naam = htmlentities($_POST[naam]);
  2. $email = htmlentities($_POST[email]);
  3. $woonplaats = htmlentities($_POST[woonplaats]);
  4. $geboortedatum = htmlentities($_POST[geboortedatum]);
  5. $website = htmlentities($_POST[website]);
  6. $msn = htmlentities($_POST[msn]);
  7. $geslacht = htmlentities($_POST[geslacht]);
  8.  
  9. mysql_query("UPDATE members SET naam='$naam', email='$email', weergeefemail='$POST[weergeefemail]' woonplaats='$woonplaats' geboortedatum='$geboortedatum' website='$website' geslacht='$geslacht' WHERE id = '$_COOKIE[id]'") or die(mysql_error());
en ik krijg onderstaande error, weet iemand wat er fout aan is?<br>
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'woonplaats='Beek' geboortedatum='29-06-1990' website='www.t-boa

10 antwoorden

Gesponsorde links
Offline MechaVore - 09/04/2005 11:53 (laatste wijziging 09/04/2005 12:00)
Avatar van MechaVore Gouden medaille

PHP gevorderde
$_POST 
je bent het lage streepje vergeten bij weergeefemail

graag gedaan 
Offline Mokka - 09/04/2005 11:54
Avatar van Mokka Onbekend
  1. $naam = htmlentities($_POST[naam]);
  2. $email = htmlentities($_POST[email]);
  3. $woonplaats = htmlentities($_POST[woonplaats]);
  4. $geboortedatum = htmlentities($_POST[geboortedatum]);
  5. $website = htmlentities($_POST[website]);
  6. $msn = htmlentities($_POST[msn]);
  7. $geslacht = htmlentities($_POST[geslacht]);
  8.  
  9. mysql_query("UPDATE members SET naam='$naam', email='$email', weergeefemail='$_POST[weergeefemail]' woonplaats='$woonplaats' geboortedatum='$geboortedatum' website='$website' geslacht='$geslacht' WHERE id = '$_COOKIE[id]'") or die(mysql_error());
Offline banana - 09/04/2005 11:58 (laatste wijziging 09/04/2005 12:10)
Avatar van banana Onbekend ow wat lullig srry maar bedankt voor jullie snelle hulp he ;) [edit] hij doet het nu nog niet  hij blijft de zelfde error geven
Offline Ontani - 09/04/2005 12:18
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <?htmlentities($_POST[naam]);?>


moeten daar geen quotes rond? of is dat niet verplicht...

  1. <?htmlentities($_POST["naam"]);?>
Offline prorsoft - 09/04/2005 12:21 (laatste wijziging 09/04/2005 12:25)
Avatar van prorsoft PHP gevorderde jah en bij dat $_COOKIE[id] ook niet?

EDIT: oh ik zie het al, je kan niet zomaar een superglobal in een string includen, dit moet het zijn:
  1. <?
  2. $naam = htmlentities($_POST["naam"]);
  3. $email = htmlentities($_POST["email"]);
  4. $woonplaats = htmlentities($_POST["woonplaats"]);
  5. $geboortedatum = htmlentities($_POST["geboortedatum"]);
  6. $website = htmlentities($_POST["website"]);
  7. $msn = htmlentities($_POST["msn"]);
  8. $geslacht = htmlentities($_POST["geslacht"]);
  9.  
  10. mysql_query("UPDATE members SET naam='$naam', email='$email', weergeefemail='$_POST[weergeefemail]' woonplaats='$woonplaats' geboortedatum='$geboortedatum' website='$website' geslacht='$geslacht' WHERE id = '".$_COOKIE["id"]."'") or die(mysql_error());


EDIT2: nu moetie het doen...
Offline Thomas - 09/04/2005 13:16
Avatar van Thomas Moderator En vergeet vooral de komma's in je query niet...
Offline banana - 09/04/2005 19:02 (laatste wijziging 09/04/2005 19:03)
Avatar van banana Onbekend probeer het maar http://chatisla...ellingenje kan inloggen met user: test en pass:test als je me niet geloofd:'( ik ben ten einde raad
Offline Rens - 09/04/2005 19:18 (laatste wijziging 09/04/2005 19:21)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. $naam = htmlentities($_POST["naam"]);
  3. $email = htmlentities($_POST["email"]);
  4. $woonplaats = htmlentities($_POST["woonplaats"]);
  5. $geboortedatum = htmlentities($_POST["geboortedatum"]);
  6. $website = htmlentities($_POST["website"]);
  7. $msn = htmlentities($_POST["msn"]);
  8. $geslacht = htmlentities($_POST["geslacht"]);
  9.  
  10. mysql_query("UPDATE members SET naam='".$naam."', email='".$email."', weergeefemail='".$_POST["weergeefemail"]."', woonplaats='".$woonplaats."', geboortedatum='".$geboortedatum."', website='".$website."', geslacht='".$geslacht."' WHERE id=".$_COOKIE["id"]) or die(mysql_error());
  11.  
  12. ?>


Veranderd:
1. Variabelen buiten quotes
2. In je query stond een $_POST[weergeefemail] ==> $_POST["weergeefemail"]
3. Quotes bij het ID weggehaalt, quotes hoeven niet om een getal.
edit;
4. De kommas ertussen gezet

Probeer het nu nog eens...
Offline MechaVore - 09/04/2005 19:20 (laatste wijziging 09/04/2005 19:20)
Avatar van MechaVore Gouden medaille

PHP gevorderde
er moeten nog steeds komma's tussen
  1. <?PHP
  2. $naam = htmlentities($_POST["naam"]);
  3. $email = htmlentities($_POST["email"]);
  4. $woonplaats = htmlentities($_POST["woonplaats"]);
  5. $geboortedatum = htmlentities($_POST["geboortedatum"]);
  6. $website = htmlentities($_POST["website"]);
  7. $msn = htmlentities($_POST["msn"]);
  8. $geslacht = htmlentities($_POST["geslacht"]);
  9.  
  10. mysql_query("UPDATE members SET naam='".$naam."', email='".$email."', weergeefemail='".$_POST["weergeefemail"]."', woonplaats='".$woonplaats."', geboortedatum='".$geboortedatum."', website='".$website."', geslacht='".$geslacht."' WHERE id=".$_COOKIE["id"]) or die(mysql_error());
  11.  
  12. ?>
Offline banana - 09/04/2005 19:28
Avatar van banana Onbekend tnx rensjuh hij doet t nu! ik had al wat aan de quotes veranderd net maar er zaten toch nog wat lekken tussen. normaal script ik wat netter maar ik had dit effe uit een ander script gejat en bewerkt omdat ik niks van (groot) updaten wist. ik kon alleen een waarde verhogen. maar tog allemal bedankt voor jullie hulp he ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.413s