Вопрос

How exactly do I subtract values from a database using php? I see plenty of examples using static variables such as

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

However I'm looking to subtract one database value from another, then multiply that value by another db value. To give some more detail, I have an inventory database where I'm echoing the values into a table, I'm attempting to subtract the total quantity of an item from the minimum quantity, to see how many need to be ordered, then multiply the number of parts we need to order by the cost of that part. I've dug around and found a few possible methods such as

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

and

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

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

Please before you laugh, I'm very much a beginner, can anyone point me in the right direction, or provide me with proper examples? My only real resource is the net and most examples I find are very high-level.

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  
Это было полезно?

Решение

So assuming you know how to work with SQL in PHP, it's as simple as this:

// 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'];
}

Assuming the columns are all numeric, that's all you need to do to subtract and multiply values from the database in PHP.

Другие советы

Firstly you will need to look into using mysql within php. Php has a built in class specifically created to do this. Documentation, examples and everything else a beginner needs is available here.

Secondly the query you are trying to do is possible and you are on the right tracks, try something like this:

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

My advice is to read through the mysqli documentation and do some simple examples first to get familiar with it - then you should try and complete your own task.

Try this query

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top