我正在尝试将电子商务网站的订单添加到mysql中,但似乎只有最后一个产品被插入。这是PHP代码
if (isset($_POST['suborder'])) {
$itemname = $_POST['item_name_{itemname}'];
$itemprice = $_POST['item_price_{itemprice}'];
$quantity = $_POST['quantity_{quantity}'];
$subtot = $_POST['subtot_{subtot}'];
$poof = $con->command("INSERT INTO orders(product_name,price,quantity,sub_total) VALUES(:itemname,:itemprice,:quantity,:subtot) ");
$poof->bindParam(':itemname', $itemname);
$poof->bindParam(':itemprice', $itemprice);
$poof->bindParam(':quantity', $quantity);
$poof->bindParam(':subtot', $subtot);
$poof->execute();
}
答案 0 :(得分:0)
您可以使用foreach中的引用执行以下操作:
foreach($ reindex as $ key =>& $ value){//传递$ value作为对数组项的引用 $ stmt-> bindParam($ key,$ value); //将变量绑定到语句 }