Ik werk met php en mysql
Ik heb een formulier waarmee je een order kunt aanmaken, op dat formulier kun je maximaal 3 producten toevoegen. Als dan alles in een database wordt gezet, maar je hebt maar 2 producten toegevoegd, dan krijg je een lege(behalve orderspecid) rij. Dat wil ik niet.
Hoe moet ik dit probleem oplossen?
---RegOrder.php---
<?php
// waarden van het formulier omzetten
$Klantid = $_POST["Klantid"];
$Datum = $POST["Datum"];
$Productid1 = $_POST["Productid1"];
$Aantal1 = $_POST["Aantal1"];
$Productid2 = $_POST["Productid2"];
$Aantal2 = $_POST["Aantal2"];
$Productid3 = $_POST["Productid3"];
$Aantal3 = $_POST["Aantal3"];
// contact 12 maken met de database
mysql_connect(localhost, bagatelle) or die(mysql_error());
mysql_select_db(bagatelle_nl_db) or die(mysql_error());
// waarden aan 16 de tabel orders toevoegen
$query = "INSERT INTO Orders (Klantid, Datum)";
$query .= "VALUES ('$Klantid', '$Datum')";
$resultaat = mysql_query($query) or die(mysql_error());
$toegevid = mysql_insert_id();
// waarden toevoegen 24 aan de tabel orderspecificatie
$query = "INSERT INTO Orderspecificatie (Orderid, Productid, Aantal)";
$query .= "VALUES ('$toegevid', '$Productid1', 'Aantal1')";
$resultaat = mysql_query($query) or die(mysql_error());
$query = "INSERT INTO Orderspecificatie (Orderid, Productid, Aantal)";
$query .= "VALUES ('$toegevid', '$Productid2', 'Aantal2')";
$resultaat = mysql_query($query) or die(mysql_error());
$query = "INSERT INTO Orderspecificatie (Orderid, Productid, Aantal)";
$query .= "VALUES ('$toegevid', '$Productid3', 'Aantal3')";
$resultaat = mysql_query($query) or die(mysql_error());
// de waarden die zijn toegevoegd
echo ("Klantid: $Klantid<br>");
echo ("Datum: $Datum<br>");
echo ("Productid 1: $Productid1 ");
echo ("Aantal 1: $Aantal1");
echo ("Productid 2: $Productid2 ");
echo ("Aantal 2: $Aantal2");
echo ("Productid 3: $Productid3 ");
echo ("Aantal 3: $Aantal3");
?>
Alvast bedankt
Ik heb een formulier waarmee je een order kunt aanmaken, op dat formulier kun je maximaal 3 producten toevoegen. Als dan alles in een database wordt gezet, maar je hebt maar 2 producten toegevoegd, dan krijg je een lege(behalve orderspecid) rij. Dat wil ik niet.
Hoe moet ik dit probleem oplossen?
---RegOrder.php---
<?php
// waarden van het formulier omzetten
$Klantid = $_POST["Klantid"];
$Datum = $POST["Datum"];
$Productid1 = $_POST["Productid1"];
$Aantal1 = $_POST["Aantal1"];
$Productid2 = $_POST["Productid2"];
$Aantal2 = $_POST["Aantal2"];
$Productid3 = $_POST["Productid3"];
$Aantal3 = $_POST["Aantal3"];
// contact 12 maken met de database
mysql_connect(localhost, bagatelle) or die(mysql_error());
mysql_select_db(bagatelle_nl_db) or die(mysql_error());
// waarden aan 16 de tabel orders toevoegen
$query = "INSERT INTO Orders (Klantid, Datum)";
$query .= "VALUES ('$Klantid', '$Datum')";
$resultaat = mysql_query($query) or die(mysql_error());
$toegevid = mysql_insert_id();
// waarden toevoegen 24 aan de tabel orderspecificatie
$query = "INSERT INTO Orderspecificatie (Orderid, Productid, Aantal)";
$query .= "VALUES ('$toegevid', '$Productid1', 'Aantal1')";
$resultaat = mysql_query($query) or die(mysql_error());
$query = "INSERT INTO Orderspecificatie (Orderid, Productid, Aantal)";
$query .= "VALUES ('$toegevid', '$Productid2', 'Aantal2')";
$resultaat = mysql_query($query) or die(mysql_error());
$query = "INSERT INTO Orderspecificatie (Orderid, Productid, Aantal)";
$query .= "VALUES ('$toegevid', '$Productid3', 'Aantal3')";
$resultaat = mysql_query($query) or die(mysql_error());
// de waarden die zijn toegevoegd
echo ("Klantid: $Klantid<br>");
echo ("Datum: $Datum<br>");
echo ("Productid 1: $Productid1 ");
echo ("Aantal 1: $Aantal1");
echo ("Productid 2: $Productid2 ");
echo ("Aantal 2: $Aantal2");
echo ("Productid 3: $Productid3 ");
echo ("Aantal 3: $Aantal3");
?>
Alvast bedankt