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

首先,我是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中遇到的非数字值


Smart猫小萌
浏览 127回答 1
1回答

偶然的你

您需要将所读取的值除在带引号的字符串之外。试试这个:echo&nbsp;"<tr><td>{$row['Name']}</td><td>{$row['COUNT(tag_logs.tag_no)']}</td><td>"&nbsp;.&nbsp;round($row['COUNT(tag_logs.tag_no)']&nbsp;/&nbsp;75&nbsp;*&nbsp;100,&nbsp;2)&nbsp;.&nbsp;"%</td></tr>";我还建议您使用COUNT例如eg的别名重写查询COUNT(tag_logs.tag_no)&nbsp;AS&nbsp;tag_cnt这样您就可以引用$row['tag_cnt']而不是$row['COUNT(tag_logs.tag_no)']。如果稍后更改查询中的表达式,这也可以节省您的时间,因为您也不必更改PHP。
打开App,查看更多内容
随时随地看视频慕课网APP