如何使用php减去db值

时间:2013-08-28 12:46:30

标签: 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);
?>

但是我想从另一个数据库中减去一个数据库值,然后将该值乘以另一个db值。为了提供更多细节,我有一个库存数据库,我将值回显到表中,我试图从最小数量中减去一个项目的总数量,看看需要订购多少,然后乘以我们需要按该部件的成本订购的零件数量。我挖了几个可能的方法,比如

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

<?php
$minimumquantity = $_GET['minimumquantity'];
$totalquantity = $_GET['totalquantity'];

$quantitytoorder = $minimumquantity - $totalquantity;
print ($quantitytoorder);
?>

请在你笑之前,我是一个初学者,有人能指出我正确的方向,还是给我提供适当的例子?我唯一真正的资源是网络,我发现的大多数例子都是非常高级的。

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  

3 个答案:

答案 0 :(得分:0)

首先,你需要研究在php中使用mysql。 Php有一个专门为此创建的内置类。可以使用文档,示例和初学者需要的所有其他内容here

其次,您尝试进行的查询是可能的,并且您在正确的轨道上,尝试这样的事情:

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

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

答案 1 :(得分:0)

因此,假设您知道如何在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中从数据库中减去并乘以值。

答案 2 :(得分:0)

尝试此查询

  

SELECT(value2-value1)as minimumquantity,((value1 + value2)* value3)   as totalquantity FROM table WHERE id ='“。$ id。”';“;