gpt4 book ai didi

php - 数据库中的数字拒绝相加/相乘

转载 作者:行者123 更新时间:2023-11-29 09:20:18 27 4
gpt4 key购买 nike

我正在从 MySQL 数据库中提取一组数字,并尝试对它们进行一些简单的数学运算来计算要放入发票中的总价格,但 PHP 不配合。我认为这可能是类型强制问题,因此我尝试添加一些 intvalfloatval 调用,但总数仍然始终为 0。

这是相关代码。

$totalSum = 0;
$parts = $db->select("*", "WHERE record_id=$id", "recordparts");

foreach($parts as &$part) {
$part['priceTotal'] = (floatval($part['price']) * intval($price['quantity'])) + (floatval($part['laborTime']) * floatval($price['laborRate']));
$totalSum += $part['priceTotal'];
}

$record['parts'] = $parts;
$record['partsSum'] = $totalSum;

这是上述操作的结果

parts => Array (1)
0 => Array (8)
id => "18"
partNumber => "92-000001"
record_id => "17"
price => "11.5"
laborTime => "2"
laborRate => "65"
quantity => "1"
priceTotal => 0
partsSum => 0

最佳答案

哇,看完之后,这只是一个错字(嗯,两个)。无论出于何种原因,我随机从使用 $parts 切换到使用 $price 作为数组。解决这个问题就解决了我的问题。

foreach($parts as &$part) {
$price = floatval($part['price']);
$quantity = intval($part['quantity']);
$laborTime = floatval($part['laborTime']);
$laborRate = floatval($part['laborRate']);

$part['priceTotal'] = ($price * $quantity) + ($laborTime * $laborRate);
$totalSum += $part['priceTotal'];
}

关于php - 数据库中的数字拒绝相加/相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com