|
Categorieën >
PHP & SQL
Insert form probleem
|
|
|
offline
|
Nieuw lid
|
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.
<?php
$con = mysql_connect("localhost","***","*****");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("****", $con);
$sql="INSERT INTO gebruikers (name, leeftijd) VALUES ('$_POST[naam]','$_POST[leeftijd]') WHERE id = '".$_SESSION['user_id']."'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<h1>Toegevoegd!</h1>";
mysql_close($con)
?>
<?php if (!$con) { } $sql="INSERT INTO gebruikers (name, leeftijd) VALUES ('$_POST[naam]','$_POST[leeftijd]') WHERE id = '".$_SESSION['user_id']."'"; { } echo "<h1>Toegevoegd!</h1>"; ?>
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.
|
28 antwoorden
Bart – 12/06/2009 17:22 (Laatst gewijzigd op 12/06/2009 17:23)
|
|
offline
|
PHP expert
|
$sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST[naam]."', '".$_POST[leeftijd]."');
$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)
|
|
offline
|

PHP ver gevorderde
|
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:
$sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST[naam]."', '".$_POST[leeftijd]."')";
$sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST[naam]."', '".$_POST[leeftijd]."')";
FYI Quicky, je was een " vergeten.
|
|
|
|
offline
|
Nieuw lid
|
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)
|
|
offline
|
PHP gevorderde
|
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:
<?php
$sql = "UPDATE `gebruikers` SET `name` = '" . mysql_real_escape_string($_POST['naam'], $con) . "', `leeftijd` = " . (int)$_POST['leeftijd'] . " WHERE `id` = " . (int)$_SESSION['user_id'];
?>
<?php $sql = "UPDATE `gebruikers` SET `name` = '" . mysql_real_escape_string($_POST['naam'], $con) . "', `leeftijd` = " . (int )$_POST['leeftijd'] . " WHERE `id` = " . (int )$_SESSION['user_id']; ?>
|
|
|
|
offline
|

PHP ver gevorderde
|
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)
|
|
offline
|
PHP expert
|
$sql="INSERT INTO `gebruikers` (`name`, `leeftijd`) VALUES ('".$_POST['naam']."', '".$_POST['leeftijd']."')";
$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?
|
|
|
|
offline
|
Nieuw lid
|
Dus ik zou UPDATE moeten gebruiken?
|
Bart – 12/06/2009 17:37
|
|
offline
|
PHP expert
|
|
|
|
|
offline
|
Nieuw lid
|
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)
|
|
offline
|
PHP gevorderde
|
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 :')
|
Dit onderwerp is gesloten.
|
|
|