这个问题在这里已经有答案了:
在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 ; }?>
3条答案
按热度按时间q35jwt9p1#
看起来您的id字段不是整数,所以您应该将变量传递到单引号(')中,并将查询传递到双引号(“),这样变量将正确解析。
将您的查询替换为
polhcujo2#
尝试将查询更改为
5vf7fwbs3#
使用聚合时是否忘记按添加组?像这样: