I am still trying to complete this, but I have encountered a problem where I can't seem to find a way to return all negative values into 0. I am seeing negative values being added into the db which is affecting my total calculation.
For example at the bottom of the code where it shows the datediff calculation. If first payment is due on 2014-12-01, but then say I had an purchase date that's after 2014-12-01 it will show a negative value, which I want to have it to write 0 in any negative values appear so it won't affect my total calculation's coding.
Any help will be appreciated! Thank you!
//* Using Escape Variables for Security *//
$purchase_date = mysqli_real_escape_string($con, $_POST['purchase_date']);
$mature_date = mysqli_real_escape_string($con, $_POST['mature_date']);
$amount = mysqli_real_escape_string($con, $_POST['amount']);
$unit = mysqli_real_escape_string($con, $_POST['unit']);
$purchaser_first = mysqli_real_escape_string($con, $_POST['purchaser_first']);
$purchaser_last = mysqli_real_escape_string($con, $_POST['purchaser_last']);
$purchaser_id = mysqli_real_escape_string($con, $_POST['purchaser_id']);
$purchaser_no = mysqli_real_escape_string($con, $_POST['purchaser_no']);
$purchaser_add = mysqli_real_escape_string($con, $_POST['purchaser_add']);
$beneficiary_first = mysqli_real_escape_string($con, $_POST['beneficiary_first']);
$beneficiary_last = mysqli_real_escape_string($con, $_POST['beneficiary_last']);
$beneficiary_id = mysqli_real_escape_string($con, $_POST['beneficiary_id']);
$beneficiary_no = mysqli_real_escape_string($con, $_POST['beneficiary_no']);
$beneficiary_add = mysqli_real_escape_string($con, $_POST['beneficiary_add']);
$bank_acc_name = mysqli_real_escape_string($con, $_POST['bank_acc_name']);
$bank_acc_no = mysqli_real_escape_string($con, $_POST['bank_acc_no']);
$bank_swift = mysqli_real_escape_string($con, $_POST['bank_swift']);
$bank_name = mysqli_real_escape_string($con, $_POST['bank_name']);
$bank_add = mysqli_real_escape_string($con, $_POST['bank_add']);
$bank_no = mysqli_real_escape_string($con, $_POST['bank_no']);
$agent = mysqli_real_escape_string($con, $_POST['agent']);
// Query with DATEDIFF calculation
$sql="INSERT INTO `peuicustomer` (
purchase_date, mature_date, amount, unit,
purchaser_first, purchaser_last, purchaser_id, purchaser_no, purchaser_add,
beneficiary_first, beneficiary_last, beneficiary_id, beneficiary_no, beneficiary_add,
bank_acc_name, bank_acc_no, bank_swift, bank_name, bank_add, bank_no, agent,
first_days, first_payment, second_days, second_payment, third_days, third_payment, fourth_days, fourth_payment
)
VALUES (
'$purchase_date','$mature_date','$amount','$unit','$purchaser_first','$purchaser_last',
'$purchaser_id','$purchaser_no','$purchaser_add',
'$beneficiary_first','$beneficiary_last','$beneficiary_id','$beneficiary_no','$beneficiary_add',
'$bank_acc_name','$bank_acc_no','$bank_swift','$bank_name','$bank_add','$bank_no', '$agent',
DATEDIFF('2014-12-01','$purchase_date'),
(DATEDIFF('2014-12-01','$purchase_date') * '$amount' / 365 * 0.12),
DATEDIFF('2015-03-01','2014-12-01'),
(DATEDIFF('2015-03-01','2014-12-01') * '$amount' / 365 * 0.12),
DATEDIFF('2015-06-01','2015-03-01'),
(DATEDIFF('2015-06-01','2015-03-01') * '$amount' / 365 * 0.12),
DATEDIFF('2015-09-01','2015-06-01'),
(DATEDIFF('2015-09-01','2015-06-01') * '$amount' / 365 * 0.12)
)";
// Executing and error checking of query
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "Client record has been added to the database! Redirecting URL initiated, please wait...";
// Close MySQL
mysqli_close($con);
?>
</body>
</html>