2013-04-08 63 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;