Array in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joran

joran

27/08/2009 12:47:00
Quote Anchor link
Is het mogelijk om een array de database in te krijgen? Waar ik nu mee zit is het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
            foreach(get_product_name($pid) AS $naam){
            $pid=$_SESSION['cart'][$i]['productid'];
            $q=$_SESSION['cart'][$i]['qty'];
            $price=get_price($pid);
            mysql_query("insert into order_detail values ($orderid,$pid,$q,$price,$naam)");


Maar hij verwerkt alle data, alleen de naam van het product niet... Iemand een idee? Het is waarschijnlijk een array (get_product_name($pid) omdat deze meerdere producten ophaalt uit de sessie.

Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Joran
 
PHP hulp

PHP hulp

30/11/2024 11:06:44
 
SilverWolf NL

SilverWolf NL

27/08/2009 12:58:00
Quote Anchor link
Ik denk dat dit je probleem verhelpt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?PHP
$cart
=$_SESSION['cart'];
$n=count($cart);
for($i=0;$i<$n;$i++){
    $pid=$_SESSION['cart'][$i]['productid'];
    $q=$_SESSION['cart'][$i]['qty'];
    $naam=get_product_name($pid);
    $price=get_price($pid);
    mysql_query("insert into order_detail values ($orderid,$pid,$q,$price,$naam)");
}

?>


zie trouwens deze pagina voor een tutorial over foreach()...
 
Jan Koehoorn

Jan Koehoorn

27/08/2009 13:43:00
Quote Anchor link
Iets netter:
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
<?php
    for ($i = 0, $n = count ($_SESSION['cart']); $i < $n; $i++) {
        $pid = $_SESSION['cart'][$i]['productid'];
        $q = $_SESSION['cart'][$i]['qty'];
        $naam = get_product_name ($pid);
        $price = get_price ($pid);
        $sql = "
            INSERT INTO order_detail
            (
                orderid,
                pid,
                q,
                price,
                naam
            )
            VALUES
            (
                "
. mysql_real_escape_string ($orderid) . ",
                "
. mysql_real_escape_string ($pid) . ",
                "
. mysql_real_escape_string ($q) . ",
                "
. mysql_real_escape_string ($price) . ",
                '"
. mysql_real_escape_string ($naam) . "'
            )
        "
;
        if (!mysql_query ($sql)) {
            trigger_error (mysql_error);
        }
    }

?>
 



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.