meerdimensionale array in db
Ik heb een artikel wat wordt toegevoegd. Aan dit artikel moeten verschillende maten, prijs en de voorraad worden gekoppeld via artikelNr (=$id)
Nu ben ik zo ver dat ik een meerdimensionale array heb in aantaltoevoegenb.php, maar ik krijg dit niet in de database.
Kan iemand mij helpen svp? Alvast bedankt!
De code:
Artikeltoevoegen.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
if (isset($_POST['submit'])){
$categorie= $_POST['categorie'];
$artikel= $_POST['artikel'];
$omschrijving= $_POST['omschrijving'];
$sql= "insert into artikel (artikelNr, artikel, categorie, omschrijving) values ('','$artikel', '$categorie', '$omschrijving')";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Helaas, uw bericht kan niet worden toegevoegd";
exit;
}
else {
echo "Gegevens zijn toegevoegd.<br>\n";
echo $sql."<br>\n";
$id=mysql_insert_id();
echo $id."<br>\n";
echo "Om aantallen en maten (36, 38, 38 enzo)toe te voegen klikt u op <a href=aantaltoevoegenb1.php?id=" . $id .">HIER</a><br>\n";
}
}
else{
?>
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
if (isset($_POST['submit'])){
$categorie= $_POST['categorie'];
$artikel= $_POST['artikel'];
$omschrijving= $_POST['omschrijving'];
$sql= "insert into artikel (artikelNr, artikel, categorie, omschrijving) values ('','$artikel', '$categorie', '$omschrijving')";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Helaas, uw bericht kan niet worden toegevoegd";
exit;
}
else {
echo "Gegevens zijn toegevoegd.<br>\n";
echo $sql."<br>\n";
$id=mysql_insert_id();
echo $id."<br>\n";
echo "Om aantallen en maten (36, 38, 38 enzo)toe te voegen klikt u op <a href=aantaltoevoegenb1.php?id=" . $id .">HIER</a><br>\n";
}
}
else{
?>
<form method="post" target="_self" enctype="multipart/form-data" >
<table>
<tr>
<td>Categorie</td>
<td><select name="categorie">
<option value="lange_broeken">lange_broeken</option>
<option value="spijkerbroeken">Spijkerbroeken</option>
<option value="korte_broeken">Korte broeken</option>
<option value="driekwart">Driekwart</option>
<option value="shirts_kort">T-shirts</option>
<option value="shirts_lange_mouw">Shirts lange mouw</option>
<option value="truien">Truien</option>
<option value="vesten">Vesten</option>
<option value="Jassen">Jassen</option>
</select></td>
</tr>
<tr>
<td>Artikelnaam</td>
<td><input type="text" name="artikel" align="LEFT" size="50" /></td>
</tr>
<tr>
<td>Omschrijving</td>
<td><textarea name="omschrijving" cols = "60" rows = "20"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="submit" name="submit" onClick="return Confirm(0)"/></td>
<td></td>
</tr>
</table>
</form>
Aantaltoevoegenb1.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
//aantallen bij artikel toevoegen
echo "Uw toegevoegde artikel:<br>\n";
$id=$_GET['id'];
$sql ="SELECT * from artikel where artikelNr=$id";
$resultaat = mysql_query($sql) or die ("Fout: ".mysql_error());
while ($rij=mysql_fetch_array($resultaat)){
echo "Artikelnr: ".$rij['artikelNr']."<br>\n";
echo "Categorie: ".$rij['categorie']."<br>\n";
echo "Artikel: ".$rij['artikel']."<br>\n";
echo "Omschrijving: ".$rij['omschrijving']."<br>\n";
}
echo "<form action=\"aantaltoevoegenb2.php?id=" . $id ."\" method=\"POST\" target=\"_self\" >";
?>
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
//aantallen bij artikel toevoegen
echo "Uw toegevoegde artikel:<br>\n";
$id=$_GET['id'];
$sql ="SELECT * from artikel where artikelNr=$id";
$resultaat = mysql_query($sql) or die ("Fout: ".mysql_error());
while ($rij=mysql_fetch_array($resultaat)){
echo "Artikelnr: ".$rij['artikelNr']."<br>\n";
echo "Categorie: ".$rij['categorie']."<br>\n";
echo "Artikel: ".$rij['artikel']."<br>\n";
echo "Omschrijving: ".$rij['omschrijving']."<br>\n";
}
echo "<form action=\"aantaltoevoegenb2.php?id=" . $id ."\" method=\"POST\" target=\"_self\" >";
?>
ArtikelNr<input type="text" name="artikelNr" value="" />
Aantal: <input type="text" name="aantal[]" /> x maat: 36 - <input type="hidden" value="36" name="maat[]" />
Prijs: <input type="text" name="prijs[]" /><br><br>
----<br><br>
ArtikelNr<input type="text" name="artikelNr" value="" />
Aantal: <input type="text" name="aantal[]" /> x maat: 38 - <input type="hidden" value="38" name="maat[]" />
Prijs: <input type="text" name="prijs[]" /><br><br>
-----<br><br>
ArtikelNr<input type="text" name="artikelNr" value="" />
Aantal: <input type="text" name="aantal[]" /> x maat: 40 - <input type="hidden" value="40" name="maat[]" />
Prijs: <input type="text" name="prijs[]" /><br><br>
<input type="submit" /><br>
</form>
</body>
</html>
Hier zit het probleem dus, ik krijg een meerdimensionale array en die wil ik in mijn database hebben
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
$waarden = array();
foreach ($_POST as $key => $val)
{
echo $key ." => ".$val."<br />\n";
$waarden[$key][] = $val;
}
echo print_r( $waarden)."<br>\n";
$sql= "insert into voorraad (aantal, maat, artikelNr, prijs) values ('$aantal', '$maat', '$id', '$prijs')";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Helaas, uw bericht kan niet worden toegevoegd";
echo $sql."<br>\n";
exit;
}
else {
echo "Gegevens zijn toegevoegd.<br>\n";
echo $sql."<br>\n";
}
?>
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
$waarden = array();
foreach ($_POST as $key => $val)
{
echo $key ." => ".$val."<br />\n";
$waarden[$key][] = $val;
}
echo print_r( $waarden)."<br>\n";
$sql= "insert into voorraad (aantal, maat, artikelNr, prijs) values ('$aantal', '$maat', '$id', '$prijs')";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Helaas, uw bericht kan niet worden toegevoegd";
echo $sql."<br>\n";
exit;
}
else {
echo "Gegevens zijn toegevoegd.<br>\n";
echo $sql."<br>\n";
}
?>
Er zijn nog geen reacties op dit bericht.