mysql_query求和结果

时间:2013-04-08 02:18:57

标签: php mysql

我完全迷失了,需要帮助!我会第一个承认我不是专家所以如果你问为什么我按照我的方式做了什么,答案很简单,我会尝试一些东西直到它起作用。但是,我不能直截了当。我需要做的就是添加一个数组(猜测它的数组)。如果您看一下,您可以看到我的代码从$_GET["id"]的网址中找到订单ID,然后将所有为该订单订购的产品放入数组中。最后得到订单中每个产品的成本。使用代码,它列出了每个生产订单的成本。我想做的是获得订单中每件产品的成本总和。一个订单可能是1个产品,下一个订单可能是10个,所以它必须是动态的。 !?我是GUESS!?!

提前感谢,并为这篇冗长的帖子感到抱歉。

$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>";
                    }   
        }

1 个答案:

答案 0 :(得分:2)

只需查看您的代码,您就容易受到sql injections的攻击。<​​/ p>

如果您想累计订单的总成本,您不能只使用变量来执行此操作吗?或者我误解了这个问题?

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