我有試圖遍歷在查詢返回的結果量的問題,我有一個數據庫表叫Cart
具有以下字段:遍歷數據庫表中的值
ItemCode//Unique Code of Item
ItemDesc//Description/Name ofItem
ItemUnitPrice//Unit Price for Item
ItemCategory//Category of Item e.g. Books, CD, DVD etc...
數量//Quantity of Item(s) in cart
我要循環(在Cart
表,簡單的打印所有數據)顯示在我的display.php
的所有記錄,然後乘以ItemUnitPrice
由Quantity
,並將其存儲在一個變量中,以存儲display.php
中包含的所有內容的總價格。
我想是這樣的:
LOOP
$Total= $ItemUnitPrice * $Quantity;
END LOOP
我使用的MySQL,我也不太清楚我應該如何循環得到總的爲每一個項目。
所以簡而言之,我想爲數據庫表中的每個項目找到總數(ItemUnitPrice
* Quantity
)並將其存儲在一個變量中。
編輯:
$query="SELECT * FROM Cart";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$cartTotalPrice = 0;
while($row = mysql_fetch_assoc($result))
{
$cartTotalPrice += ($row['itemUnitPrice']*$row['Quantity']);
}
$_SESSION['totalCost'] = $cartTotalPrice;
mysql_close();
session_start();
echo "<b><center> Islamic Book Store - Your Shopping Cart </b><br/><br/>";
$i=0;
echo "<table border=1><tr><th>Item Code</th><th>Item Desc,</th>";
echo "<th> Item Unit Price</th><th>Item Category</th><th>Quantity</th><th>Image</th> <th>Update Quantity</th></tr>";
while ($i < $num)
{
$ItemCode = mysql_result($result,$i,"ItemCode");
$ItemDesc = mysql_result($result,$i,"ItemDesc");
$ItemUnitPrice = mysql_result($result,$i,"ItemUnitPrice");
$ItemCategory = mysql_result($result,$i,"ItemCategory");
$Quantity = mysql_result($result,$i,"Quantity");
echo "<tr><td align=center>$ItemCode</td><td align=center>$ItemDesc</td>";
echo "<td align=center>£$ItemUnitPrice</td>";
echo "<td align=center>$ItemCategory</td><td align=center>$Quantity</td>";
$i++;
}
echo "</table><center>";
echo "$num Item(s) found.";
echo "<br/><br/><center><form action = 'clear.php'><input type='submit' value='Clear'> </form></center>";
?>
<html>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_BLANK">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="[email protected]" />
<input type="hidden" name="item_name" value="<? echo $ItemDesc ?>" />
<input type="hidden" name="item_number" value="TEST ITEM NUMBER" />
<input type="hidden" name="amount" value="<? echo $cartTotalPrice ?>" />
<input type="hidden" name="currency_code" value="GBP" />
<input type="hidden" name="lc" value="GB" />
<input type="hidden" name="bn" value="PP-BuyNowBF" />
<input src="paypal/purchase.png" name="Submit" type="image" value="purchase" alt="Purchase" />
</form>
</html>
你需要'ItemUnitPrice * Quantity'' –
代碼中表 –
中所有行的總和,在'$ _SESSION ['totalCost'] = ...之前放置'session_start()',並且在您的輸入值中使用'$ _SESSION ['totalCost']'if all代碼是在同一個文件中,你不必使用Session它應該以它的方式工作,除非有查詢結果問題嘗試'var_dump($ result);'來查看結果。 –