【问题标题】:How to get value after subtraction in PHP & MYSQL如何在 PHP 和 MYSQL 中获得减法后的值
【发布时间】:2018-02-21 12:11:47
【问题描述】:

我正在使用 PHP 和 MYSQL(mysqli 版本)创建一个烘焙软件。我想知道如何从两列中获得减去的值,例如。 “价格 - 支付 = 剩余”。我的问题只是从这两列中将减去的数据提取到表中。

<?php
$minus = mysqli_query($connection, "SELECT * FROM managment WHERE price - pay");
$sub = mysqli_fetch_assoc($minus);
?>

<tbody>
          <?php while ($row = mysqli_fetch_assoc($result)) { ?>
          <tr>
            <td></td>
            <td><?php echo $row['product']; ?></td>
            <td><?php echo $row['measure']; ?></td>
            <td><?php echo $row['value']; ?></td>
            <td><?php echo $row['cost']; ?></td>
            <td><?php echo $row['price']; ?></td>
            <td><?php echo $row['pay']; ?></td>
            <td><?php echo $sub['remaining']; ?></td>
          </tr>
         <?php } ?>

        </tbody>

我该怎么办...?

【问题讨论】:

  • price - pay 不是条件。你必须把它放在你的SELECT 声明中。
  • SELECT *, price - payAS remaining FROM managment

标签: php mysql subtraction


【解决方案1】:
<td><?php echo ($row['price'] - $row['pay]); ?></td>

您为什么不采用这样的简单解决方案?我猜 pricepay 是数字,所以这可以很好地解决您的问题。

在我的 sql 中你可以这样做:

SELECT *, price-pay AS total From managment;

您将看到将“创建”一个名为 total 的新列,其值将是您要求的减法。

之后你只需在 html 中调用它:

<td><?php echo $row['total']; ?></td>

【讨论】:

  • 删除不需要的WHERE 1 = 1
  • 很高兴我能帮上忙。如果有效,请接受它作为有效答案。
  • 在我的情况下,“总计”列被创建,但是当我刷新数据库页面时它又消失了
  • @Ashin Bhagat total 不是一个列,它是一个别名,因此它永远不会存在,因为您的数据库中的列仅在您的应用程序中显示为这样。这是对现有列的命名,而不是在数据库本身内创建新列。
【解决方案2】:
SELECT *, (price - pay) as remaining FROM managment

您需要更改查询。尝试此查询并获取数据剩余数据如下。

<?php echo $row['remaining']; ?>

或者您也可以减去@pr1nc3 发布的剩余部分。以上。

【讨论】:

    【解决方案3】:

    请简单使用这样的代码:-

    <?php
    $results = mysqli_query($connection, "SELECT *, (price - pay) AS remaining FROM managment");
    ?>    
    <tbody>
              <?php while ($row = mysqli_fetch_assoc($results)) { ?>
              <tr>
                <td></td>
                <td><?php echo $row['product']; ?></td>
                <td><?php echo $row['measure']; ?></td>
                <td><?php echo $row['value']; ?></td>
                <td><?php echo $row['cost']; ?></td>
                <td><?php echo $row['price']; ?></td>
                <td><?php echo $row['pay']; ?></td>
                <td><?php echo $row['remaining']; ?></td>
              </tr>
             <?php } ?>
    
            </tbody>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 2013-02-08
      • 2014-11-22
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多