我在PHP中有一个循环如下:
$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 * (Number of sets of items Within the DB)
所以我用谷歌搜索,并提出了count(),但如果我只是count($detailsrow)
它返回56
个条目,那么这是有意义的整体数据。我只想计算实际数据集的数量。我尝试计算finalprice
,但只返回1
,这也不正确。
任何人都可以给我一些指导,告诉你如何计算数组循环中的条目数,例如这个。我希望这比我的感觉更有意义。
答案 0 :(得分:1)
SELECT FinalPrice,Qty,(FinalPrice * Qty)AS TotalSetPrice
只需使用mysql,这样就不再使用php了,你需要编写更长的代码
答案 1 :(得分:0)
$TotalPrice += $TotalSetPrice;
这是:$TotalPrice = $TotalPrice + $TotalSetPrice;