我有一個循環在PHP中使用如下這些: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)
SO我一派,並用數()來了,但如果我只是count($detailsrow)
返回56
條目,這是數據的總體件數如果是有道理的。我只想計算實際數據集的數量。我試着計算finalprice
,但是這只是返回1
,這也是不正確的。
任何人都可以給我一些關於如何計算數組循環中的條目數量的指導。我希望這比我感覺它更有意義。
請發佈有關表結構的更多信息。 – Mario
更好的解決方案是在SQL查詢中執行計算。這樣可以避免將所有數據帶到下游,只是爲了做一個數據庫可以爲你做的計算。 – rdlowrey
謝謝,我將研究mssql查詢和計算,關於表結構的哪些信息會有所幫助? – Bohdi