我究竟如何使用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
答案 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。”';“;