首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将从数据库中取出的两个$row值相乘?

如何将从数据库中取出的两个$row值相乘?
EN

Stack Overflow用户
提问于 2019-06-24 21:11:36
回答 2查看 266关注 0票数 0

我试图从mysql数据库中获取两个不同的值到网站,然后将它们相乘,并使用echo属性在网站上显示,但我认为我写错了。我应该如何在$row‘’amount‘和$row’‘price’之间使用multiply*?

我试着在*和$rows之间加上引号或者逗号,但是不起作用。

代码语言:javascript
复制
<?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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-24 21:40:35

我建议在数据库查询中进行计算。所以你不需要在输出中这样做,而且输出看起来更干净。还要确保金额和价格为数字格式,并且不为空或0

代码语言:javascript
复制
<?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>";
        } 
    }

?>

希望这能帮上忙,提莫

票数 2
EN

Stack Overflow用户

发布于 2019-06-24 21:26:57

在对$row‘’amount‘和$row’‘price’进行乘法运算之前,检查它们是否为整数值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56737345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档