У меня есть один цикл while, который отображает данные из базы данных. Теперь я хочу умножить два значения в одной строке и отобразить результат в той же строке, таким же образом умножить значения и отобразить результат в каждой строке. Я не получаю результат. Может кто-нибудь мне помочь? Я новичок в PHP.
while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td class='alt'>" . $row['id'] . "</td>"; echo "<td>" . $row['item'] . "</td>"; echo "<td>" . $row['amount'] . "</td>"; $ss=$row['amount']; echo '<td >'.'<input type="checkbox" name="status" value="" >'.'</td>'; echo '<td >'.'<input type="text" name="qty">'.'</td>'; echo "<td>" . $rr1 . "</td>"; echo "</tr>"; }
Откуда вы получаете $rr1
?
Вы можете иметь
echo "<td>" . $row['item'] * $row['amount'] . "</td>";
Надеюсь, это то, что вы хотите …
можешь попробовать
printf('amount is %d',$row['item'] * $row['amount']);
Справка
Попробуйте ниже:
while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td class='alt'>" . $row['id'] . "</td>"; echo "<td>" . $row['item'] . "</td>"; echo "<td>" . $row['amount'] . "</td>"; echo "<td>" .($row['item'] * $row['amount']). "</td>"; echo "</tr>"; }
Измените запрос как
$result= mysql_query("Select id, item, amount, (item * amount) total from table_name");
затем в цикле while
while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td >" . $row['id'] . "</td>"; echo "<td>" . $row['item'] . "</td>"; echo "<td>" . $row['amount'] . "</td>"; echo "<td>" .($row['total'] "</td>"; echo "</tr>"; }