
March 24th, 2005
12:15 PM
Neverside Newbie
Status: Offline!
inserting multiple records in table
As you might know from my other thread http://forums.neverside.com/view/thread86079/ i'm building a ordersystem for my internship.
i ran into the following problem:
when a customer fills in the orderform (putting a number behind every product, representing the amount he/she wants to order) and presses submit, it will only add the last product on the list to the table.
my question is:
how could i make it so that the query inserts multiple records into the table.

March 24th, 2005
12:28 PM
God's Son
Status: Offline!
<?php
foreach($_POST as $text)
?>
if you dont show actual code we cant give u actual code
___________________
"The secret to creativity is knowing how to hide your sources." -- Albert Einstein

March 24th, 2005
12:42 PM
Neverside Newbie
Status: Offline!
<?php
if ($submit) {
$sql = "INSERT INTO winkelwagen (tijd_id, klant_id, ordernummer, aantal, datum) VALUES ('', '$klantid', '$ordernummer', '$aantal', '$datum')";
if (!mysql_query($sql)) {
// display error message
?>
<form method="post" action="<?php echo "?id=$id&lang=$lang&ml=$ml"; ?>"><!-- pagina winkelwagen van maken.-->
<?php
$sql = "SELECT * FROM categorie, cpp, producten WHERE producten.ordernummer=cpp.ordernummer AND categorie.cat_id=cpp.cat_id AND cpp.cat_id='$cat_id' ORDER BY producten.ordernummer";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
$ordernummer = $row[ordernummer];
echo "<td align=center>".$row[ordernummer]."<input type=\"hidden\" name=\"ordernummer\" value=\"".$row[ordernummer]."\"></td>";
echo "<td align=center>".$row[naam]."</td>";
echo "<td align=center>".$row[omschrijving]."</td>";
echo "<td align=center>".$row[min_levertijd]."</td>";
echo "<td><input type=\"text\" size=6 name=\"aantal\"></td>";
}
?>
<input type="hidden" name="klant_id" value="<?php echo $klantid; ?>">
<input type="hidden" name="datum" value="<?php echo $vandaag; ?>">
<input type="submit" name="submit" value="Toevoegen aan bestelling">
</form>
left some parts to prevent this post from getting to long.
hope you this clearifies it.
this displays multiple products.
Last edited by no3o5, March 24th, 2005 12:44 PM (Edited 1 times)

March 24th, 2005
01:19 PM
God's Son
Status: Offline!
<?php
$sql = "INSERT INTO winkelwagen (tijd_id, klant_id, ordernummer, aantal, datum) VALUES ("", '".$_POST['klantid']."', '".$_POST['ordernummer']."', '".$_POST['aantal']."', '".$_POST['datum']."')";
if (!mysql_query($sql)) {
// display error message
?>
hows that? i didnt test it.
___________________
"The secret to creativity is knowing how to hide your sources." -- Albert Einstein
Last edited by Waldir, March 24th, 2005 01:19 PM (Edited 1 times)

March 24th, 2005
01:33 PM
Neverside Newbie
Status: Offline!
first gave some parse errors because of the double quotes in the query and after fixing that it doesn't add anything in the table

March 24th, 2005
01:47 PM
God's Son
Status: Offline!
<?php
$klantid = $_POST['klantid'];
$ordernummer = $_POST['ordernummer'];
$aantal = $_POST['aantal'];
$datum = $_POST['datum'];
$sql = "INSERT INTO winkelwagen (tijd_id, klant_id, ordernummer, aantal, datum) VALUES ('', '$klantid', '$ordernummer', '$aantal', '$datum')";
if (!mysql_query($sql)) {
// display error message
?>
___________________
"The secret to creativity is knowing how to hide your sources." -- Albert Einstein

March 24th, 2005
01:52 PM
Neverside Newbie
Status: Offline!
wouldn't this still only grab the last product in the list?

March 24th, 2005
02:02 PM
God's Son
Status: Offline!
ummm.... can you post more code? i cant really get what u need with just that
___________________
"The secret to creativity is knowing how to hide your sources." -- Albert Einstein

March 24th, 2005
02:10 PM
Neverside Newbie
Status: Offline!
<?php
if ($submit == 1) {
$sql = "INSERT INTO winkelwagen (tijd_id, klant_id, ordernummer, aantal, datum) VALUES ('', '$klantid', '$ordernummer', '$aantal', '$datum')";
if (!mysql_query($sql)) {
echo "Bestelling toevoegen aan winkelwagen is mislukt!<br>";
echo mysql_error();
}
}
// hier de pagina
include ("../connect.php");
$bgcolor = "#FBDA92";
$vandaag = date("d-m-Y");
// als taal nederlands is
if ($lang == "nl") {
echo "<P><center>Welkom ".$gebruikersnaam." bij Rivièra</center></p>";
echo "Klik op één van onderstaande categorieÃ<n om de producten hierin weer te geven!<br>";
echo "U kunt uw huidige bestelling bekijken in het bestel overzicht.<br>";
}
// als taal engels is
if ($lang == "eng") {
echo "<P><center>Welcome at Rivièra</center></p>";
echo "Click on one of the categories below to it's products!<br>";
}
// categorieÃ<n weergeven
$sql = "SELECT * FROM categorie";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
echo "<a class=zwart href=\"?id=$id&cat_id=$row[cat_id]&lang=$lang&ml=$ml&lz=ja\"><font color=#C40909><u>".$row[naam]."</u></font></a> ";
}
}else {
echo "Er zijn geen categorieÃ<n om weer te geven!";
}
// hier nog update script van tabel bestelling maken.
// inhoud van categorie laten zien.
if ($lz == "ja") {
?>
<form method="post" action="<?php echo "?id=$id&lang=$lang&ml=$ml"; ?>"><!-- pagina winkelwagen van maken.-->
<?php
$sql = "SELECT * FROM categorie, cpp, producten WHERE producten.ordernummer=cpp.ordernummer AND categorie.cat_id=cpp.cat_id AND cpp.cat_id='$cat_id' ORDER BY producten.ordernummer";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
// als taal nederlands is
if ($lang == "nl") {
echo "<table border=0 cellpadding=0 cellspacing=1 width=740>";
echo "<tr align=center>";
echo "<td></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Order nr:</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Naam</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Omschrijving</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>levertijd</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Specificatie</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Aantal</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Bestel eenheid</b></td>";
echo "</tr>";
} // afsluiter taal nederlands
// als taal engels is
if ($lang == "eng") {
echo "<table border=0 cellpadding=0 cellspacing=1>";
echo "<tr align=center>";
echo "<td></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Order nr:</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Name</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Description</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Delivery time</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Specification</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Amount</b></td>";
echo "<td style=\"border-top:1px #FBDA92 solid; border-left:1px #FBDA92 solid; border-right:1px #FBDA92 solid;\"><B>Order unit</b></td>";
echo "</tr>";
} // afsluiter taal engels
while ($row = mysql_fetch_array($result)) {
$ordernummer = $row[ordernummer];
// query foto
$foto = "SELECT * FROM foto, image WHERE image.img_id=foto.foto_url AND foto.ordernummer=".$row["ordernummer"] ;
$resultaat = mysql_query($foto);
$rij_foto = mysql_fetch_array($resultaat);
$afb = $rij_foto[foto_url];
// query cps
$sql_cps = "SELECT * FROM cps, specificatie WHERE specificatie.spec_id=cps.cps_url AND cps.ordernummer=".$row["ordernummer"] ;
$cps = mysql_query($sql_cps);
$rij_cps = mysql_fetch_array($cps);
$cps_url = $rij_cps[spec_url];
$cps_naam = $rij_cps[spec_naam];
echo "<tr bgcolor=$bgcolor>";
echo "<td align=center>";
// afbeelding weergeven
if (mysql_num_rows($resultaat) > 0) {
echo "<img src=\"plaatjes/$afb\" border=0 height=100>";
} else {
if ($lang == "nl") {
echo "geen afbeelding"; }
if ($lang == "eng") {
echo "No image";
}
}
echo "</td>";
echo "<td align=center>".$row[ordernummer]."<input type=\"hidden\" name=\"ordernummer\" value=\"".$row[ordernummer]."\"></td>";
echo "<td align=center>".$row[naam]."</td>";
echo "<td align=center>".$row[omschrijving]."</td>";
echo "<td align=center>".$row[min_levertijd]."</td>";
echo "<td align=center>";
//CPS weergeven
if (mysql_num_rows($cps) > 0) {
echo "<a class=zwart href=\"cps/$cps_url\">".$cps_naam."";
} else {
if ($lang == "nl") {
echo "geen specificatie"; }
if ($lang == "eng") {
echo "No specification"; }
}
echo "</td>";
// rest formulier
echo "<td><input type=\"text\" size=6 name=\"aantal\"></td>";
echo "<td align=center>".$row[best_eenh]."</td>";
echo "</tr>";
if ($bgcolor == "#FBDA92") {
$bgcolor = "#FFFFff"; }
elseif ($bgcolor == "#FFFFff") {
$bgcolor = "#FBDA92"; }
}
echo "</table>";
}
else {
if ($lang == "nl") {
echo "<br><font color=red><b>Geen producten in deze categorie</b></font>";
}
if ($lang == "eng") {
echo "<br><font color=red><b>No products in this category</b></font>";
}
} // afsluiter van num rows > 0
?>
<input type="hidden" name="klant_id" value="<?php echo $klantid; ?>">
<input type="hidden" name="datum" value="<?php echo $vandaag; ?>">
<input type="hidden" name="submit" value="1">
<input type="submit" name="submit" value="Toevoegen aan bestelling">
</form>
<?php
}
?>
this is all the code there is
in the output it gives a table which contains all the products.

March 24th, 2005
03:48 PM
Neverside Newbie
Status: Offline!
where you get the multiple records?