Is het mogelijk om een array de database in te krijgen? Waar ik nu mee zit is het volgende:

			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!
Ik denk dat dit je probleem verhelpt:

<?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()...
Iets netter:
<?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);
}
}
?>

Reageren