Note that there are some explanatory texts on larger screens.

plurals
  1. POMinor Error when insert data to mysql from multidimensional array
    primarykey
    data
    text
    <pre><code>&lt;?php ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Section 5 (render the cart for the user to view on the page) ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $cartOutput = ""; $cartTotal = ""; $pp_checkout_btn = ''; $checkout_btn = ''; $product_id_array = ''; if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) &lt; 1) { $cartOutput = "&lt;h2 align='center'&gt;Your shopping cart is empty&lt;/h2&gt;"; } else { // Start PayPal Checkout Button $pp_checkout_btn .= '&lt;form action="http://chenlikpharmacy.freeserver.me/order_list.php" method="post"&gt; &lt;input type="hidden" name="cartOutput" id="cartOutput" value = "&lt;?php echo $cartOutput; ?&gt; '; // Start the For Each loop $i = 0; foreach ($_SESSION["cart_array"] as $each_item) { $item_id = $each_item['item_id']; $sqlCommand = "SELECT * FROM products WHERE id='$item_id' LIMIT 1"; $sql = mysqli_query($myConnection,$sqlCommand); while ($row = mysqli_fetch_array($sql)) { $product_name = $row["product_name"]; $price = $row["price"]; $details = $row["details"]; } $pricetotal = $price * $each_item['quantity']; $cartTotal = $pricetotal + $cartTotal; setlocale(LC_MONETARY, "ms_MY"); $pricetotal = money_format("%10.2n", $pricetotal); // Dynamic Checkout Btn Assembly $x = $i + 1; $pp_checkout_btn .= '&lt;input type="hidden" name="item_name[]" value="' . $product_name . '"&gt; &lt;input type="hidden" name="amount[]" value="' . $price . '"&gt; &lt;input type="hidden" name="quantity[]" value="' . $each_item['quantity'] . '"&gt; '; // Create the product array variable $product_id_array .= "$item_id-".$each_item['quantity'].","; // Dynamic table row assembly $cartOutput .= "&lt;tr&gt;"; $cartOutput .= '&lt;td&gt;&lt;a href="product.php?id=' . $item_id . '"&gt;' . $product_name . '&lt;/a&gt;&lt;br /&gt;&lt;img src="inventory_images/' . $item_id . '.jpg" alt="' . $product_name. '" width="40" height="52" border="1" /&gt;&lt;/td&gt;'; $cartOutput .= '&lt;td&gt;' . $details . '&lt;/td&gt;'; $cartOutput .= '&lt;td&gt;RM ' . $price . '&lt;/td&gt;'; $cartOutput .= '&lt;td&gt;&lt;form action="cart.php" method="post"&gt; &lt;input name="quantity" type="text" value="' . $each_item['quantity'] . '" size="1" maxlength="2" /&gt; &lt;input name="adjustBtn' . $item_id . '" type="submit" value="change" /&gt; &lt;input name="item_to_adjust" type="hidden" value="' . $item_id . '" /&gt; &lt;/form&gt;&lt;/td&gt;'; //$cartOutput .= '&lt;td&gt;' . $each_item['quantity'] . '&lt;/td&gt;'; $cartOutput .= '&lt;td&gt;' . $pricetotal . '&lt;/td&gt;'; $cartOutput .= '&lt;td&gt;&lt;form action="cart.php" method="post"&gt;&lt;input name="deleteBtn' . $item_id . '" type="submit" value="X" /&gt;&lt;input name="index_to_remove" type="hidden" value="' . $i . '" /&gt;&lt;/form&gt;&lt;/td&gt;'; $cartOutput .= '&lt;/tr&gt;'; $i++; } setlocale(LC_MONETARY, "ms_MY"); $cartTotal = money_format("%10.2n", $cartTotal); $cartTotal = "&lt;div style='font-size:18px; margin-top:12px;' align='right'&gt;Cart Total : ".$cartTotal." MYR&lt;/div&gt;"; // Finish the Paypal Checkout Btn $pp_checkout_btn .= '&lt;input type="hidden" name="custom" value="' . $product_id_array . '"&gt; &lt;input type="submit" type="button" name="submit"&gt; &lt;/form&gt;'; } ?&gt; </code></pre> <p>This the above is the multidimensional array that grab the variable from mySQL database and the below try to insert the data into the new database i created named "orders"</p> <pre><code>&lt;?php // This file is www.developphp.com curriculum material // Written by Adam Khoury January 01, 2011 // http://www.youtube.com/view_play_list?p=442E340A42191003 session_start(); // Start session first thing in script // Script Error Reporting error_reporting(E_ALL); ini_set('display_errors', '1'); // Connect to the MySQL database include "storescripts/connect_to_mysqli.php"; ?&gt; &lt;?php // Parse the form data and add inventory item to the system if (isset($_POST['cartOutput'])) { $sql= 'INSERT INTO orders (product_name, quantity,price, date_added) VALUES(?,?,?, NOW())'; $stmt = $myConnection-&gt;prepare($sql); $countArray = count($_POST['item_name']); for ($i = 0; $i &lt; $countArray; $i++) { $stmt-&gt;bind_param('sss', $_POST['item_name'][$i], $_POST['quantity'][$i], $_POST['amount'][$i]); $stmt-&gt;execute(); } echo $sql ; exit(); } ?&gt; </code></pre> <p>the above code success to insert data into orders table (credit to Perry) but, it miss up the top item eg in my cart show:</p> <p>item1 egg, $1.00 2QTY item2 chicken,$30,1QTY</p> <p>after i clicked submit, in my sql table showns only item2 chicken but with $1.00 and 2QTY which should belong to item 1 egg. how should i fix this? i tried changing the $i to '-1','1' both still not working. Thanks</p> <pre><code>Notice: Undefined index: item_name in /home/u382560552/public_html/order_list.php on line 22 INSERT INTO orders (product_name, quantity,price, date_added) VALUES(?,?,?, NOW()) </code></pre> <p>this is what pop out if only one item selected and submit</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload