为什么数学被保存到MySQL数据库?

时间:2016-11-08 01:17:59

标签: php mysql database

我有一个表格,其中的列填充了公式:

    if ($row['importfee'] > 0) {
$sum_total= $row['stock']*($row['cost']*($row['importfee']/100)+$row['cost']+$row['prepcost']);
print ($sum_total); 
$total_price += $sum_total;
    }else{
$sum_total= $row['stock']*($row['cost']+$row['prepcost']);
echo $sum_total; 
$total_price += $sum_total;
    }

离。库存为400,成本为200,预成本为0 - 产量为80000 此列显示为纯文本,而不是输入。

接下来,我将$ sum_total发送到$ _POSTing的隐藏输入:

<input name='totalcost[]' type='text' id='totalcost' value='<?php echo $sum_total ?>'>

离。输出为80000

最后我更新了我的数据库:

$totalcost= $_POST['totalcost'];

$sql = "UPDATE $tbl_name2 SET
productname='".$productname[$i]."',stock='".$stock[$i]."',cost='".$cost[$i]."',maker='".$maker[$i]."',customer='".$customer[$i]."',department='".$department[$i]."',comment='".$comment[$i]."',reportdate='".$reportdate."',page='".$page[$i]."',importfee='".$importfee[$i]."',prepcost='".$prepcost[$i]."',totalcost='".$totalcost[$i]."*(".$cost[$i]."+".$prepcost[$i].");'
WHERE id='".$id2[$i]."'";

我的数据库中有一个惊喜: 恩。数据库条目[totalcost] 80000 *(200 +);

我预计该条目为[totalcost] 80000。

为什么公式被发送到数据库但没有在我的表中回显?如何在没有数学的情况下将值80000发送到数据库?如果t产生任何影响,我现在正在使用WAMP服务器。

1 个答案:

答案 0 :(得分:0)

添加为答案(来自评论):

您的代码完全正常运行 - 这是您在[totalcost]列中添加的内容:

totalcost='".$totalcost[$i]."*(".$cost[$i]."+".$prepcost[$i]‌​.");

所有这些都进入了专栏。