2017-06-01 59 views
1

我试图生成百分比的人选择一个选项的总数量的记录,我遇到的最大的问题是,它不允许我做操作,因为我的查询结果是行格式...我需要知道如何将这些行转换为可计算的变量。如何访问mysqli_fetch_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

$totalcores1是一个数组,你不能在数学运算使用它,它也不转换为数字,这同样适用于$pontosazul。你可能想在这些数组,你像这样访问的第一个元素:

$VARFINAL1 = ($pontosazul[0] * 100)/($totalcores1[0]); 
echo $VARFINAL1; 

另外,为什么在世界上你呼应输出这些变量前一个空字符串?

echo '', $totalcores1[0]; 

只要做到:

echo $totalcores1[0]; 

这是完全一样的东西。

+0

谢谢老兄!它完美地工作,空弦只是一个占位符... –

相关问题