У меня есть проблема с попыткой перебора количества результатов, возвращаемых в запросе, у меня есть таблица базы данных с именем « Cart
со следующими полями:
ItemCode //Unique Code of Item
ItemDesc //Description / Name ofItem
ItemUnitPrice //Unit Price for Item
ItemCategory //Category of Item eg Books, CD, DVD etc...
Количество //Quantity of Item(s) in cart
Я хочу перебрать все записи, отображаемые в моем display.php
(который просто распечатывает все данные в таблице Cart
), а затем умножает 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="info@asianweddingservices.org" /> <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>