购物车确认订单数据库

时间:2014-05-03 16:02:44

标签: database oracle jsp

我无法理解如何在数据库中使用单个订单ID操纵多个已确认的订单。

我只是想知道我应该在表格中添加哪些元素 目前我正在设置这样的值。

order_id    username   product_ids
1234455      abc        01,03,05

但是由此我无法获得产品数量,我无法获得如何实现这一点 因为我在结账页面的回溯时存储了产品ID。因此,当用户更新数量时,它不会被存储在任何地方,任何人都可以告诉我如何与qunatity交互并在订单表中使用它

<div id="load">
            <div style="font-size: 30px; margin-left: 40px; border-bottom: 2px">
                <img
                    src="http://www.clipartbest.com/cliparts/4c9/5pe/4c95peMcE.jpeg"
                    height="40px" width="40px" />
                <th>MY SHOPPING BAG</th>
            </div>
            <br>
            <%
                Iterator it = null;
                String id;
                ArrayList list = new ArrayList(); //for collection of confirmed products
                id = request.getParameter("id");
                String username = (String) request.getSession().getAttribute(
                        "sessionusername");
                Test tt = new Test();
                it = tt.Buy(username);
            %><table id="mytable">

                <%
                    int i = 0;
                    while (it.hasNext()) {
                        i++;
                        Product_List PL = (Product_List) it.next();

                        list.add("" + PL.getProduct_id());
                        String order = list.toString();
                        session.setAttribute("orders", order);
                %><tr class="row">



                    <td class="delete">
                        <div class="centererer">
                            <form action="PDelete" method="get">
                                <input type="hidden" name="p_id" value="<%=PL.getProduct_id()%>"
                                    id="Product_id" /> <input type="submit" class="close" value="x">
                            </form>
                        </div>
                    </td>
                    <td class="image"><img src="<%=PL.getImage()%>" width="86"
                        height="86" /></td>
                    <td class="name"><%=PL.getBrand()%> <%=PL.getDetail()%></td>
                    <td class="size"><%=PL.getCloth_size()%></td>
                    <td class="pricexx">&#8377;</td>
                    <td class="price"><%=PL.getPrice()%></td>
                    <td class="quauntity">
                    <select class="quantityx">
            <option value="1" selected="selected">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
        </select>


                        </td>
                    <%!int totalprice, netprice = 0,quant=1;%>
                    <%
                        totalprice = quant * PL.getPrice();
                    %>
                    <%
                        netprice = totalprice + netprice;
                    %>

                    <td class="pricexx">&#8377;</td>
                    <td class="price" id="tp"><%=PL.getPrice()%></td>
                </tr>
                <%
                    }
                %>
            </table>
            <!--         -->
            <input type="hidden" value="<%=list.toString()%>" name="array" /> <br />
            <br />
            <br />
            <br />
            <table>
                <tr>
                    <!-- <td  class="size"></td> -->
                    <td class="total">TOTAL <span class="pricex">&#8377;</span><span class="pricex" id="np"><%=netprice%></span></td>


                </tr>
            </table>

1 个答案:

答案 0 :(得分:0)

我建议您使用两张桌子。

  1. 订购主表(OrderMast)

    order_id    username     order_date
    1234455      abc         03/05/2014
    
  2. 订单明细表(OrderDetail)

    order_id    product_ids    product_Qty    time of retrival
    1234455       01              10           21:01:00 pm
    1234455       03              12           21:02:00 pm
    1234455       05              20           21:04:00 pm 
    
  3. 使用内部联接,您可以根据需要选择数据。

     SELECT pm.Order_id,
            pd.Product_qty
     FROM OrderMast pm
     INNER JOIN OrderDetail pd 
     ON pm.Order_id  = pd.Order_id.