2017-06-01 34 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

謝謝老兄!它完美地工作,空弦只是一個佔位符... –