Array in database
Code (php)
1
2
3
4
5
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)");
$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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
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)");
}
?>
$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()...
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
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);
}
}
?>
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);
}
}
?>