PHP:计算循环中的条目并在计算中使用它们
我在PHP中有一个循环,如下所示:PHP:计算循环中的条目并在计算中使用它们,php,Php,我在PHP中有一个循环,如下所示: $getDetails = mssql_query ("SELECT * FROM BasketItems WHERE BasketID = '".$_GET['id']."' "); while ($detailsrow = mssql_fetch_array($getDetails)) { $TotalSetPrice = $detailsrow['FinalPrice'] * $detailsrow['Qty']; echo $To
$getDetails = mssql_query ("SELECT * FROM BasketItems
WHERE BasketID = '".$_GET['id']."' ");
while ($detailsrow = mssql_fetch_array($getDetails)) {
$TotalSetPrice = $detailsrow['FinalPrice'] * $detailsrow['Qty'];
echo $TotalSetPrice;
$numberofent = count($detailsrow['FinalPrice']);
echo "######NUMBER#####: $numberofent";
$TotalPrice = ?????;
######VARIOUS DATA##############
}
所以好吧,我无论如何都不是PHP专家,这是第一件事FinalPrice
是有人选择的数据库中项目的价格。但是,客户可以拥有任意数量的这些项目
所以FinalPrice*Qty=TotalSetPrice
但是,客户也可能在购物篮中有不同的物品
因此,我需要计算TotalSetPrice*(数据库中的项目集数)
所以我搜索了一下,找到了count(),但是如果我只是count($detailsrow)
它会返回56
个条目,如果这有意义的话,这就是整个数据段的数量。我只想计算实际数据集的数量。我试着计算最终价格,但结果只是返回1,这也不正确
有谁能给我一些指导,告诉我如何计算这样一个数组循环中的条目数。我希望这比我感觉的更有意义
$TotalPrice += $TotalSetPrice;
这是:$TotalPrice=$TotalPrice+$TotalSetPrice代码>选择最终价格、数量、(最终价格*数量)作为总定价
只需使用mysql,这样您就不用再使用php,而php需要编写更长的代码请发布更多关于表结构的信息。更好的解决方案是在SQL查询中执行计算。这避免了仅仅为了数据库可以为您执行的计算而将所有数据带到下游。谢谢,我将研究mssql查询和计算,关于表结构的哪些信息会有所帮助?$detailsrow只是数据库行保存在其中的数组。我想你应该在SQL中使用count()来计算集合的数量。这让我头疼,我怎么能在计算中使用$TotalPrice来确定$TotalPrice的值呢?如果尚未定义$TotalPrice,则添加$TotalPrice=0;在循环之前。可能更有意义。但这不就是将$TotalPrice设置为与TotalSetPrice相同的值吗?@ObjectiveJ while循环中的迭代不会将每个$TotalSetPrice
添加到$TotalPrice
中。不知道表结构的任何其他信息,我会说这是正确的答案。