如何使用php减去db值

如何使用php减去db值,php,variables,mysqli,subtraction,Php,Variables,Mysqli,Subtraction,如何使用php从数据库中精确减去值?我看到很多使用静态变量的例子,比如 <?php $first_number = 10; $second_number = 2; $third_number = 3; $sum_total = $third_number + $second_number * $first_number; print ($sum_total); ?> 及 首先,您需要研究在php中使用mysql。Php有一个专门为此创建的内置类。文档、示例以及初学者所需的一切都是可

如何使用php从数据库中精确减去值?我看到很多使用静态变量的例子,比如

<?php
$first_number = 10;
$second_number = 2;
$third_number = 3;
$sum_total = $third_number + $second_number * $first_number;
print ($sum_total);
?>


首先,您需要研究在php中使用mysql。Php有一个专门为此创建的内置类。文档、示例以及初学者所需的一切都是可用的

其次,您正在尝试执行的查询是可能的,并且您正处于正确的轨道上,请尝试以下操作:

$query = "SELECT (minimumquantity - totalquantity) AS quantitytoorder, (quantitytoorder * costofpart) AS totalcost FROM db WHERE id = '".$id."';";

我的建议是通读mysqli文档,先做一些简单的示例来熟悉它,然后你应该尝试完成你自己的任务。

因此,假设你知道如何在PHP中使用SQL,那么就这么简单:

// STOP USING mysql, use mysqli or PDO, for demonstration purposes only
$results = mysql_query('SELECT foo, bar, baz FROM table');

while ($row = mysql_fetch_assoc($results)) {
    echo $row['foo'] - $row['bar'] * $row['baz'];
}
假设所有列都是数字,这就是用PHP从数据库中减去和乘以值所需的全部操作。

尝试此查询

选择(value2-value1)作为最小数量((value1+value2)*value3) 作为
中的总数量,其中id=“$id.”;“


你试过这些吗?那个SQL示例看起来不错。你知道如何使用PHP从数据库中获取数据并简单地输出数据吗?为什么投票结果如此接近?这是一个非常有效的问题,其中包括代码,OP也做了一些研究工作。你需要分析的所有值都已经在数据库中了吗?如果是,请粘贴他使用SQL语句“descripe table\u name\u here”重新设置db模式的表(布局)。这个问题几乎没有意义。正如您已经发现的,PHP和SQL使用相同的运算符进行减法(
-
),语法相同(a-b),这正是你在小学时所学的语法。我有一种强烈的感觉,你没有解释你的实际问题是什么。我不知道是谁对此进行了修正。作为一个初学者,OP必须解释根本问题,而不是在没有任何解释的情况下提出一些奇怪的XY问题。所以当我减去我的总数量时从最小数量算起,要得到我需要订购的零件数量,我必须先将其传递给数据库,然后才能将该值乘以成本吗?我不知道你的意思。你可以在任何地方这样做。你可以在SQL中进行减法运算,如你在问题中所示。MySQL将在查询和返回一些计算值。或者从数据库中获取所有值,然后用PHP进行计算,如我的回答所示。PHP和MySQL都可以很容易地进行计算。在哪里进行计算取决于您的环境。如果计算所需的所有值都在数据库中,那么让SQL进行计算并返回值。否则在PHP中执行。我的错误您的示例已经回答了,我的问题,但是我得到了一个负数,谢谢您的帮助!!我只需要在减法前后加上()
Field             Type        Null     Key   Default  Extra   
id                int(3)      NO       PRI   NULL     auto_increment 
partnumber        varchar(20) NO             NULL  
description       varchar(20) NO             NULL  
tonerprice        int(20)     NO             NULL  
totalquantity     int(20)     NO             NULL  
minimumquantity   int(20)     NO             NULL  
quantitytoorder   int(20)     NO             NULL  
replencost        int(20)     NO             NULL  
$query = "SELECT (minimumquantity - totalquantity) AS quantitytoorder, (quantitytoorder * costofpart) AS totalcost FROM db WHERE id = '".$id."';";
// STOP USING mysql, use mysqli or PDO, for demonstration purposes only
$results = mysql_query('SELECT foo, bar, baz FROM table');

while ($row = mysql_fetch_assoc($results)) {
    echo $row['foo'] - $row['bar'] * $row['baz'];
}