Ik heb een script gemaakt waarmee je een artikel aan meerdere categorieën kunt koppelen in een aparte tabel. Het probleem is dat het scrip het ID van het artikel niet onthoud en ik heb geen idee waarom niet. Ik zelf zit veel te stoeien met: $artikelid = mysql_insert_id(); maar krijg ook dit helaas niet goed.
<?php
if ($_POST["knop"] && $_POST["naam"] && $_POST["omschrijving"] && $_POST["prijs"]) { // artikel ingevoerd?
$sql = "INSERT INTO Artikel (Naam, Omschrijving, Prijs) VALUES ('".$_POST["naam"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"].");";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!";
exit;
}
else
{
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
$sql = "INSERT INTO Categorie_per_Artikel (ARTIKEL_ID, CATEGORIE_ID) VALUES ($artikelid, ".$_POST["categorieid"].")";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen categorie mislukt!";
exit;
}
}
echo "OK, uw artikel ".$_POST["naam"]." is toegevoegd.";
}
elseif ($_POST["knop"])
{
$sql = "INSERT INTO Categorie_per_Artikel (ARTIKEL_ID, CATEGORIE_ID) VALUES ($artikelid, ".$_POST["categorieid"].")";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen categorie mislukt!";
exit;
}
echo "OK, uw artikel ".$_POST["naam"]." is toegevoegd.";
}
if ($_POST["knop"]) {
?>