首先,我是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。
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消