Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помощь в написании запрса к БД
$query="INSERT INTO ordered_product (order_id, product_id, quantity) VALUES (:ord, :prod, :qty)";
$result=$db->prepare($query);
$result->bindParam(':ord',$ord);
$result->bindParam(':prod',$prod);
$result->bindParam(':qty',$qty);
foreach($_SESSION['cart']as$product_id=>$value){
$ord=$oder_id;
$prod=$product_id;
$qty=$value;
$result->execute();
}
В продукт-id попадает id заказанного товара, в $value попадает (int) количество этого товара.
Если заказано более одного товара, например 10-ть разных товаров, у которых свой id и свое количество, то в базу полетит 10-ть отдельных insert-ов.
Помогите, пожалуйста, переписать запрос так, чтобы все эти 10-ть значений вставлялись одним запросом.
Заранее спасибо огромное, если кто откликнется.
Чего-то я туплю, никак не соображу, как мне все это в цикл запихнуть...
Я же не знаю сколько разных товаров закажет пользователь, может один, а может 10-ть... То есть надо еще в один цикл все это обернуть?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.