Avatar billede tanzaweb Nybegynder
10. april 2005 - 20:29 Der er 1 kommentar og
1 løsning

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
Avatar billede coderdk Praktikant
11. april 2005 - 01:49 #1
Noget i stil med:

foreach ( $_SESSION['items'] as $key => $antal )
{
  $sql = sprintf( "INSERT INTO dintabel (vareid, antal, brugerid) VALUES ('%d', '%d', '%d')", $key, $antal, $_SESSION['userid'] );
  mysql_query( $sql );
}
Avatar billede tanzaweb Nybegynder
18. maj 2005 - 19:50 #2
fik det løst på en anden måde
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester