Hey

ben pas begonnen met zelf te scripten, nu wou ik een form maken die de gegevens naar de database stuurt, maar ik krijg deze error:


Notice: Undefined index: form in C:\wamp\www\sql.php on line 9
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 '(naam, leeftijd) VALUES ('Dieter','17')' at line 1


Form.html:


<html>
<head>
<title>Form</title>
</head>
<body>
	<form action="sql.php" method="post">
	Naam: <input type="text" name="naam" /> <br>
	Leeftijd: <input type="text" name="leeftijd" />
			 <input type="submit" />
			 </form>
	 
</body>
</html>


sql.php:


<?php
$con = mysql_connect("localhost","root","1425367");
if (!$con)
{
die('Kon geen contact maken met de database! ' . mysql_error());
}

mysql_select_db("tutorial",$con);
$sql="INSERT INTO " . $_POST['form'] . " (naam, leeftijd)
VALUES
('$_POST[naam]','$_POST[leeftijd]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";mysql_close($con)
?>

Lees eerst eens een paar tutorials door.
www.phptuts.nl

Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
ok snapte al niet waarom die post zo raar was maar bedankt is veranderd nu :)
Wat Santhe zegt... je $_POST heet niet form. in jouw geval heet één $_POST naam en de andere leeftijd.

edit:
je error is dus omdat je script $_POST['form'] niet kunt vinden
Verder is het lek. (sql-injection)
En het is INSERT INTO tabelnaam (......
Haal $vars buiten de quotes.
Het is niet $_POST[naam] maar $_POST['naam'].
En die() is geen nette afhandeling.
Je gokt nu of er een record is toegevoegd, controleer dat ook.
ehm ik snap het nie, op w3schools staat dit:
 INSERT INTO table_name (column1, column2, column3,...)
nu krijg ik
Error: Table 'tutorial.dieter' doesn't exist

:-\
Tja, niet lezen is niet weten.
Ik ga hier verder niet meer op in. Ga eerst die tutorials maar doorlezen.
*piep* ik zie ook wel wat er staat maar jullie zeiden het zo te doen dus *piep* dit man en *piep* die tutorial telkens als ik hier om *piep* hulp kom vragen geve jullie mij die *piep* tutorial *piep* jullie


Even beetje netter gemaakt.

SanThe.
Moet je niet gaan schelden. Jij bent blijkbaar eigenwijs, ik niet.

Reageren