login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP & SQL

Insert form probleem

Designick – 12/06/2009 17:18
Hallo,

Ik ben bezig om een profielpagina te ontwikkelen.
Alleen wil ik dat hij hem opslaat bij de gebruiker.
Ik kom er niet uit waar ik de WHERE session moet plaatsen.
  1. <?php
  2. $con = mysql_connect("localhost","***","*****");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("****", $con);
  9.  
  10. $sql="INSERT INTO gebruikers (name, leeftijd) VALUES ('$_POST[naam]','$_POST[leeftijd]') WHERE id = '".$_SESSION['user_id']."'";
  11.  
  12. if (!mysql_query($sql,$con))
  13. {
  14. die('Error: ' . mysql_error());
  15. }
  16. echo "<h1>Toegevoegd!</h1>";
  17.  
  18. ?>


Bij deze code krijgt ik de volgende fout: Error: 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 'WHERE id = ''' at line 1

Alvast bedankt.


Pagina:

28 antwoorden

Gesponsorde links

Bart – 12/06/2009 17:22 (Laatst gewijzigd op 12/06/2009 17:23)
  1. $sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST[naam]."', '".$_POST[leeftijd]."');



Edit: Query aangepast

Scott – 12/06/2009 17:22 (Laatst gewijzigd op 12/06/2009 17:49)
Ehm, je wil een insert-query uitvoeren met een where ?

edit:

Quicky heeft er kennelijk nog een paar edits voor nodig om de goede te plaatsen, dus hierbij:

  1. $sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST[naam]."', '".$_POST[leeftijd]."')";



FYI Quicky, je was een " vergeten.

Designick – 12/06/2009 17:28
Moet gewoon kunnen toch?
Dat is hetzelfde als je je eigen profiel pagina Update.
Ik probeer nog even door, alvast bedankt voor de reacties.

timmie_loots – 12/06/2009 17:30 (Laatst gewijzigd op 12/06/2009 17:35)
Designick schreef:
Moet gewoon kunnen toch?
Dat is hetzelfde als je je eigen profiel pagina Update.
Ik probeer nog even door, alvast bedankt voor de reacties.


Ehh, nee, kan niet.

EDIT:
Ah, je zoekt het update statement. Probeer zoiets:

  1. <?php
  2.  
  3. $sql = "UPDATE `gebruikers` SET `name` = '" . mysql_real_escape_string($_POST['naam'], $con) . "', `leeftijd` = " . (int)$_POST['leeftijd'] . " WHERE `id` = " . (int)$_SESSION['user_id'];
  4.  
  5. ?>


Scott – 12/06/2009 17:31
Nee, dat kan niet. Wat jij nu wil is een rij invoegen waarbij de naam en leeftijd al een waarde hebben. Maar die rij bestaat nog niet, dus die heeft ook geen naam en leeftijd.

Bart – 12/06/2009 17:34 (Laatst gewijzigd op 12/06/2009 17:35)
  1. $sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST['naam']."', '".$_POST['leeftijd']."')";



@Scott; als we dan gaan muggenziften, jij was 4x enkele quotes vergeten.. leuk he muggenziften?

Designick – 12/06/2009 17:35
Dus ik zou UPDATE moeten gebruiken?

Bart – 12/06/2009 17:37

Designick – 12/06/2009 17:39
timmie_loots schreef:
[..quote..]

Ehh, nee, kan niet.

EDIT:
Ah, je zoekt het update statement. Probeer zoiets:

[..code..]


Bij deze krijg ik de volgende foutmelding: Error: 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 '(`name`, `leeftijd`) VALUES ('', '18')' at line 1

timmie_loots – 12/06/2009 17:39 (Laatst gewijzigd op 12/06/2009 17:47)
Designick schreef:
Dus ik zou UPDATE moeten gebruiken?


Ja, zie mijn post.

@Quicky: Vind je nou echt dat jij je in een geschikte positie bevindt om zó eigenwijs te gaan lopen doen :')

Gesponsorde links


Pagina:

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.157s