为了账号安全,请及时绑定邮箱和手机立即绑定

php mysql sum 行总计

php mysql sum 行总计

PHP
尚方宝剑之说 2023-08-11 10:56:49
我使用下面的 php 来搜索 mysql 数据库,到目前为止它正在工作,下面是网页中显示的示例输出 mysql 数据库,接下来我试图对“act”列进行总计,这听起来很简单,但我仍然在努力如何为此,任何人都可以启发我吗?<?php$query10 = "SELECT * FROM stock WHERE amr_id =" . $searchkey;        $result10 = $conn->query($query10);                                   if ($result10->num_rows > 0) {    echo "<table id='customers'  border='1' cellspacing='0' cellpadding='5' style='text-align:left;'><tr><th>Date</th><th>Rate Plan</th><th>Act</th><th>churn<th>Net</th></tr>";    // output data of each row   while($row = $result10->fetch_assoc()) {          // echo "<tr> <td>".$row[""]."1</td> <td>".$row["dealer_code"]."</td> <td> ".$row["dealer_name"]."</td>  </tr>";        echo "<tr> <td>".$row["report_date"]."</td> <td> ".$row["rate_plan"]."</td> <td>".$row["act"]."</td><td>".$row["churn"]."</td><td>".$row["net"]."</td>  </tr>";                }     ?>
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

尝试这个,


<?php

$stmt = $conn->prepare('SELECT * FROM stock WHERE amr_id = ?');

$stmt->bind_param('s', $searchkey); // 's' specifies the variable type => 'string'


$stmt->execute();


$result = $stmt->get_result();

$sum=0;

echo "<table id='customers'  border='1' cellspacing='0' cellpadding='5' style='text-align:left;'><tr><th>Date</th><th>Rate Plan</th><th>Act</th><th>churn<th>Net</th></tr>";

while ($row = $result->fetch_assoc()) {

    echo "<tr> <td>".$row["report_date"]."</td> <td> ".$row["rate_plan"]."</td> <td>".$row["act"]."</td><td>".$row["churn"]."</td><td>".$row["net"]."</td>  </tr>";

    $sum+=$row['act'];

}

echo $sum;

这应该是避免sql注入漏洞的方法


查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信