我正在尝试生成人们选择一个选项到总记录数量的百分比,我遇到的最大问题是它不允许我进行操作,因为我的查询结果是ROW格式...我需要知道如何将这些行转换为可计算的变量。
这是我的代码......
$bandparce = $conexao->query("SELECT COUNT(id) FROM registro1 WHERE valor1= 'led-zeppelin'");
$pontosazul = $azulparcial->fetch_row();
echo '', $pontosazul[0];
echo "<br>";
$azultotal = $conexao->query("SELECT COUNT(id) FROM registro1 WHERE `id` ");
$totalcores1 = $azultotal->fetch_row();
echo '', $totalcores1[0];
$VARFINAL1 = ($pontosazul * 100) / ($totalcores1); //This is the string that doens't work
echo '', $VARFINAL1;
答案 0 :(得分:0)
$totalcores1
是一个数组,您不能在数学运算中使用它,也不能将其转换为数字,$pontosazul
也是如此。您可能想要这些数组中的第一个元素,您可以像这样访问:
$VARFINAL1 = ($pontosazul[0] * 100) / ($totalcores1[0]);
echo $VARFINAL1;
另外,为什么世界上你在输出这些变量之前回显一个空字符串?
echo '', $totalcores1[0];
只是做:
echo $totalcores1[0];
它完全相同。