2013-04-08 67 views
0

我完全失去了,需要帮助!我会第一个承认我不是专家,所以如果你问我为什么按照我的方式做了什么,答案很简单,我会尝试一些东西,直到它成功。但是,我无法弄清楚这一点。我需要做的就是添加一个数组(猜测它的数组)。如果您看一下,您可以看到我的代码从$_GET["id"]中找到了来自url的订单ID,然后将为该订单订购的所有产品放入数组中。最后得到订单中每个产品的成本。通过代码,它列出了每个生产订单的成本。我想要做的是获得订单中每个产品的成本总和。可能是一个订单的1个产品,下一个订单的10个,所以它必须是动态的。 !?!我猜!?!mysql_query求和结果

先谢谢了,对于冗长的帖子感到抱歉。

$orderdetails = mysql_query("SELECT * FROM cscart_order_details WHERE order_id='" . $_GET["id"] . "'") 
or die(mysql_error()); 
    while($odinfo = mysql_fetch_array($orderdetails)) 
     { 

      $products = mysql_query("SELECT * FROM cscart_products WHERE product_id='" . $odinfo['product_id'] ."'") 
      or die(mysql_error()); 

       while($pinfo = mysql_fetch_array($products)) 
        { 
         echo "<tr class='table-rowwithouthover'><td>Product Cost: $" . $pinfo['cost'] . "</td>"; 
        } 
     } 
+0

Php.net/array_sum – 2013-04-08 02:27:35

回答

2

仅仅通过查看您的代码,您很容易受到sql injections的影响。

如果你想加总订单的总成本,你不能只使用一个变量来做到这一点吗?或者我误解了这个问题?

$totalCost = 0; 
while($pinfo = mysql_fetch_array($products)){ 
    $totalCost += $pinfo['cost']; 
} 
echo "The total cost of your order is: $".$totalCost;