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

PHP命令来计算MySQL行的百分比

PHP命令来计算MySQL行的百分比

PHP
Smart猫小萌 2021-04-28 13:46:55
首先,我是PHP的新手,所以我还在学习。我有一个PHP程序来显示频繁更改的MySQL上的行数。这是我用来显示计数和百分比的回声-echo"<tr><td>{$row['Name']}</td><td {$row['COUNT(tag_logs.tag_no)']}/75</td><td>{$row['(COUNT(tag_logs.tag_no)']}%</td></tr>第一个计数功能可以正常工作。对于...的第二次迭代{$row['(COUNT(tag_logs.tag_no)']}% ...我想将计数除以75再乘以100。我尝试将75分配给一个字符串,例如-$perc = 75;我还尝试了几种变体以仅进行分割-{$row['(COUNT(tag_logs.tag_no)'/75]}%{$row['(COUNT(tag_logs.tag_no)'/$perc]}%但是,我不太幸运,因为我不确定在哪里插入变量。这是我收到的错误-警告:在第16行的/Library/WebServer/Documents/count.php中遇到的非数字值
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您需要将所读取的值除在带引号的字符串之外。试试这个:

echo "<tr><td>{$row['Name']}</td><td>{$row['COUNT(tag_logs.tag_no)']}</td><td>" . round($row['COUNT(tag_logs.tag_no)'] / 75 * 100, 2) . "%</td></tr>";

我还建议您使用COUNT例如eg的别名重写查询

COUNT(tag_logs.tag_no) AS tag_cnt

这样您就可以引用$row['tag_cnt']而不是$row['COUNT(tag_logs.tag_no)']。如果稍后更改查询中的表达式,这也可以节省您的时间,因为您也不必更改PHP。


查看完整回答
反对 回复 2021-05-07
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

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