2016-08-17 9 views
0

私は設定しており、私はデータベースに入力されたすべてのアイテムを購入する必要があります。たとえば、誰かが2の数量を購入した場合、2つのエントリがあるようにSQLデータエントリを繰り返す必要があります。以下のコードを見て、これを達成するためにproduct_qtyをどのように使用できるか教えてください。PHPの繰り返しSQLエントリXの回数

if (isset($_SESSION["cart_products"])) 
{ 
    $total = 0; //set initial total value 
    $b = 0; //var for zebra stripe table 
    foreach ($_SESSION["cart_products"] as $cart_itm) 
    { 
     $product_name = $cart_itm["product_name"]; 
     $product_qty = $cart_itm["product_qty"]; 
     $product_price = $cart_itm["product_price"]; 
     $product_code = $cart_itm["product_code"]; 
     $product_color = $cart_itm["product_color"]; 
     $subtotal = ($product_price * $product_qty); //calculate Price x Qty 
     $name = $_SESSION['firstName']. ' ' .$_SESSION['lastName']; 

     mysqli_query(
      $mysqli, 
      "INSERT INTO Order_Tickets 
        (sku, tktproduct, tktprice, purchaser) 
      VALUES ('$product_code','$product_name','$product_price','$name')" 
     ) or die(mysqli_error()); 
    } 

} 
+0

(http://bobby-tables.com) –

+0

はい、私は知っている、これは私が機能コードを持っていたら、中に追加されますよう、初期の開発です。 – user2044644

答えて

0

あなたは次のようなことができますか?

あなたは[SQLインジェクション攻撃]に対して脆弱である
if ($product_qty > 1) 
{ 
    for ($i = 0; $i <= $product_qty; $i++) 
    { 
     mysqli_query($mysqli, "INSERT INTO Order_Tickets (sku, tktproduct, tktprice, purchaser) VALUES ('$product_code','$product_name','$product_price','$name')") 
    } 
} 
+1

ありがとう!あなたは正しい軌道に乗っています - ただ一つの変更が必要です$ iは1に等しくなければなりません。 – user2044644

関連する問題