<?php
$con = mysql_connect("localhost","xxx","xxx");
if (!$con)
{
die('Kan niet verbinden: ' . mysql_error());
}
mysql_select_db("c2zw", $con);
$sql="INSERT INTO personeel (id, Naam, HBHV)
VALUES
('$_POST[id]','$_POST[Naam]','$_POST[HBHV]')";
if (!mysql_query($sql,$con))
{
die('Fout: ' . mysql_error());
}
echo "1 record toegevoegd";
mysql_close($con)
?>
Krijg ik een duplicate error.
ik begrijp dat ik iets met het ID moet doen..
Mijn tabel heet personeel en heeft als tabellen
id, naam, hbhv, ingeklokt
de laatste "ingeklokt" moet met een ander php scriptje worden toegevoegd.
Als je SQL tutorials goed hebt doorgenomen, weet je dat het veld ID een unieke waarde moet zijn, en auto increment. Dit stel je in bij het maken van de tabel. Wanneer je dan gaat inserten, hoef je nooit het id mee te geven, dat genereert de database server zelf (mysql, mysqlite, postgresql e.d.).
Verder: Haal je variabelen buiten quotes, verbindingen sluiten is overbodig. En single quotes bij variabelen als post, het zijn geen constanten namelijk. Als je een wat groter projectje aangaat dan 2 pagina's, overweeg een "connect.php" bestand o.i.d. zodat je niet op elke pagina een verbinding hoeft te maken.
<?php
$con = mysql_connect("localhost","xxx","xxx");
if (!$con)
{
die('Kan niet verbinden: ' . mysql_error());
}
else
{
$select= mysql_select_db("c2zw", $con);
if(!$select)
{
die('Kan geen database selecteren: '.mysql_error());
}
else
{
$sql="INSERT INTO personeel (Naam, HBHV)
VALUES
('".$_POST['id']."','". $_POST['Naam']."','".$_POST['HBHV']."')";
if (!$result = mysql_query($sql))
{
die('Fout: ' . mysql_error());
}
else
{
echo "1 record toegevoegd";
}
}
}
?>