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."';";