我试图从mysql数据库中获取两个不同的值到网站,然后将它们相乘,并使用echo属性在网站上显示,但我认为我写错了。我应该如何在$row‘’amount‘和$row’‘price’之间使用multiply*?
我试着在*和$rows之间加上引号或者逗号,但是不起作用。
<?php
$sql = "SELECT * FROM clients ORDER BY idUsers DESC LIMIT 1;";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row['amount'] * $row['price'] . "<br>";
}
}
?>我期望数量*价格,3*2的输出是6,但实际输出是3。
发布于 2019-06-24 21:40:35
我建议在数据库查询中进行计算。所以你不需要在输出中这样做,而且输出看起来更干净。还要确保金额和价格为数字格式,并且不为空或0
<?php
$sql = "SELECT *, (amount * price) as totalprice FROM clients ORDER BY idUsers DESC LIMIT 1;";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row['totalprice'] . "<br>";
}
}
?>希望这能帮上忙,提莫
发布于 2019-06-24 21:26:57
在对$row‘’amount‘和$row’‘price’进行乘法运算之前,检查它们是否为整数值
https://stackoverflow.com/questions/56737345
复制相似问题