INSERT INTO database
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 ;-)
Dat kan gelijk zijn, na een check of na een serie checks of whatever ...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
INSERT INTO gastenboek (id, naam, bericht) VALUES ('$POST[naam]', '$POST[bericht]')";
}
else
{
echo "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.
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
INSERT INTO gastenboek (id, naam, bericht) VALUES ('$POST[naam]', '$POST[bericht]')";
}
else
{
echo "whatever";
}
?>
if($_POST['naam'] != "" && $_POST['bericht'] != "")
{
INSERT INTO gastenboek (id, naam, bericht) VALUES ('$POST[naam]', '$POST[bericht]')";
}
else
{
echo "whatever";
}
?>
Bijna juist... :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?
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";
}
?>
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
en de server heeft geen ssi in .html
Gewijzigd op 05/07/2004 14:32:00 door sebas
Edit:
Ook al ga je gebruiken in dat html document, ver zal je niet komen... Maak van index.html -> index.php en je zal een stapje verder komen...
Gewijzigd op 05/07/2004 14:36:00 door Alfred -
Jep psies, hernoem je index.html naar index.php en include je ipban.php :)
(Ja i know, dit heeft niks met de db te maken, maar had zin om het te posten:))
Gewijzigd op 05/07/2004 14:48:00 door sebas
Ik check t wel effe bedankt Raf en ja ID is aut_ inc
Michael, hoop dat je er een beetje aanuit kan, want de quote was een beetje mislukt :D
Code (php)
1
2
3
2
3
<?
mysql_query "INSERT INTO gastenboek naam,bericht VALUES ('$POST[naam]', '$POST[bericht])";
?>
mysql_query "INSERT INTO gastenboek naam,bericht VALUES ('$POST[naam]', '$POST[bericht])";
?>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
/* Vars ontvangen
Heb hier input voor staan, om zeker geen dubbele vars te krijgen later */
$input_naam = $_POST['naam'];
$input_bericht = $_POST['bericht'];
@mysql_query("INSERT INTO gastenboek(naam,bericht) VALUES('$input_naam','$input_bericht')");
?>
/* Vars ontvangen
Heb hier input voor staan, om zeker geen dubbele vars te krijgen later */
$input_naam = $_POST['naam'];
$input_bericht = $_POST['bericht'];
@mysql_query("INSERT INTO gastenboek(naam,bericht) VALUES('$input_naam','$input_bericht')");
?>
Should work...
Wat heeft het voor zin om weer extra vars mee te nemen? ...
hey raf hij geeft nu geen errors meer ik ga wel effe dat formpje maken. Mocht het niet werken hoor je nog van me ;-)
Michael: Succes ermee :)
Tsja, het kost extra geheugen en $_POST zegt nogal duidelijk waar de vars vandaan komen ho0r ...
Code (php)
1
2
3
4
5
2
3
4
5
<?
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
mysql_query("INSERT INTO gastenboek(naam,bericht) VALUES ('".$naam."', '".$bericht."')";
?>
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
mysql_query("INSERT INTO gastenboek(naam,bericht) VALUES ('".$naam."', '".$bericht."')";
?>
Dat zou moetn werken...