Insert varer array ind i database med php
Hvis jeg har et indkøbs kurv med flere vare i som jeg vil have sat ind i en database når jeg går til næste side, hvordan kan jeg gør det?Er det muligt med en while løkke eller ligende?
Jeg har varene liggende i dette:
$subtotal = 0;
$key = $_GET['id']; // Varens id
$quantity = isset($_POST['quantity']) ? $_POST['quantity'] : 1; // Hvis ikke antallet er sat, sættes den til 1
if (isset($_SESSION['items'])) { // Tjekker om arrayet findes
if (isset($_SESSION['items'][$key])) { // Hvis varen allerede er i kurven opdateres antallet
$_SESSION['items'][$key] += $quantity;
} else {
$_SESSION['items'][$key] = $quantity; // Ellers tilføjes varen og antallet sættes til $quantity
}
} else {
$_SESSION['items'] = array(); // Ellers laver vi et array
$_SESSION['items'][$key] = $quantity; // ... og tilføjer varen
}
if (isset($_SESSION['items']) && count($_SESSION['items']) > 0) {
$products = implode(',',array_keys($_SESSION['items']));
include_once("cfig.php");
$result = mysql_query("SELECT * FROM netproducts WHERE produkt_id IN($products)");
while($row = mysql_fetch_array($result)) {
$key = $row['produkt_id'];
$quantity = $_SESSION['items'][$key];
$sum = $row['produkt_pris']*$quantity;
$subtotal += $sum;
echo '<tr bgcolor=\'#A5BEC6\'><td class=\'normal\'>'.$quantity.' stk '. $row['produkt_navn'] .'</td><td class=\'normal\' align=\'right\'>'. number_format($row['produkt_pris'],2,',','.').' kr. </td><td class=\'normal\' align=\'right\'>'.number_format($sum,2,',','.').' kr. </td></tr>';
}
Nogen forslag, er gået død så all hjlæp vil jeg være vildt taknemlig for. måske med mere
