mysql sum()无法工作我该怎么解决?

puruo6ea  于 2021-06-25  发布在  Mysql
关注(0)|答案(3)|浏览(313)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
两年前关门了。
我正在使用PHP7.2。。。
代码运行良好

<?php 

    $add=mysqli_query($conn,'SELECT ac_id, SUM(amount)  from stac where ac_id="117" '); 
    while($row1=mysqli_fetch_array($add)) { $mark=$row1['SUM(amount)'];  
    echo $mark ; }?>

但下面的代码不起作用。请帮帮我。

<?php 
  $ac_id=$_POST['ac_id'];

    $add=mysqli_query($conn,'SELECT ac_id, SUM(amount)  from stac where ac_id=$ac_id '); 
    while($row1=mysqli_fetch_array($add)) { $mark=$row1['SUM(amount)'];  
    echo $mark ; }?>
q35jwt9p

q35jwt9p1#

看起来您的id字段不是整数,所以您应该将变量传递到单引号(')中,并将查询传递到双引号(“),这样变量将正确解析。
将您的查询替换为

$add=mysqli_query($conn,"SELECT ac_id, SUM(amount)  from stac where ac_id='$ac_id' ");
polhcujo

polhcujo2#

尝试将查询更改为

$add=mysqli_query($conn,"SELECT ac_id, SUM(amount)  from stac where ac_id='$ac_id' ");
5vf7fwbs

5vf7fwbs3#

使用聚合时是否忘记按添加组?像这样:

SELECT ac_id, SUM(amount)  from stac where ac_id=$ac_id group by ac_id

相关问题