Hoi,

Ik heb even een vraag over het toevoegen van informatie in een database. Informatie uit de database halen lukt me wel. Maar ik wil nu dat bezoekers ook dingen kunnen toevoegen. Ik zat om te oefenen een heel simpel gastenboek te maken. Hij werkte perfect maar de form om toe te voegen werkt alleen niet.

Dit heb ik dus uit Bas zijn newssystem tutorial:
$sql = "INSERT INTO gastenboek (id, naam, bericht) VALUES ('$HTTP_POST_VARS[naam]', '$HTTP_POST_VARS[bericht]')";

Ten eerste weet ik niet of dit helemaal juist is. En mocht het toch juist zijn weet ik niet waar ik het moet plaatsen zodat de informatie uit de form daar opgeslagen wordt..

HEEELP ;-)

Vervang $HTTP_POST_VARS maar door $_POST en quote wat er tussen staat:
<?
$_POST['naam'];
?>
Zo dus :)
Maar waar moet ik dat INSERT INTO..........
neerzetten?
Ik doe bijv dit:
<?
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
hoe moet ik dat insert into hier gebruiken??
}
else
{
echo "whatever";
}

?>
Dat moet je neerzetten wanneer jij de data wil toevoegen.
Dat kan gelijk zijn, na een check of na een serie checks of whatever ...
<?
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
INSERT INTO gastenboek (id, naam, bericht) VALUES ('$POST[naam]', '$POST[bericht]')";
}
else
{
echo "whatever";
}

?>

zo dus?? Lijkt mij dat er nog iets voor moet.
<?
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
INSERT INTO gastenboek (id, naam, bericht) VALUES ('$POST[naam]', '$POST[bericht]')";
}
else
{
echo "whatever";
}

?>


Bijna juist... :)
<?
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
/* Je connectie naar je db en de juiste selecteren... */
@mysql_query(INSERT INTO gastenboek (naam, bericht) VALUES ('$POST[naam]', '$POST[bericht]')";
}
else
{
echo "whatever";
}

?>

Ik ben zelf nog maar 3 dagen bezig met sql, maar normaal werkt dit... En je id moet je niet zetten, als dit auto_increment staat in je tabel...

Hoop dat je er wat aan hebt :)

Grtz
weet iemand hoe je include in html? ipban.php moet geinclude worden in index.html maar hoe doe je dat met html? het mogen geen frames zijn
en de server heeft geen ssi in .html
Vraag me af wat die include te maken heeft met een insert into ... Html kan bij mijn weten niet eens includen, omdat dit taaltje gewoon wat leest... en niets uitvoert..... ik kan miszitten :)

Edit:
Ook al ga je <? include("jedoc.php"); ?> gebruiken in dat html document, ver zal je niet komen... Maak van index.html -> index.php en je zal een stapje verder komen...
Jep psies, hernoem je index.html naar index.php en include je ipban.php :)
Hehe :) mijn eerste post en ik zat juist.. hoe leuk ;) ik volg deze site al een paar maanden, maar heb me nu pas geregistreerd ;)

(Ja i know, dit heeft niks met de db te maken, maar had zin om het te posten:))
laat maar... ik doe dan toch maar het slechte iframe...

Reageren