meerdimensionale array in db

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Elsa de Leeuw

Elsa de Leeuw

05/06/2010 17:11:30
Quote Anchor link
Ik ben zelf voor het eerst bezig met het maken van een webwinkel.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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{
?>

<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>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>



Aantaltoevoegenb1.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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\" >";
?>

ArtikelNr<input type="text" name="artikelNr" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
" />
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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
" />
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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
" />
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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";
    }

?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.