我是新來的PHP,並陷入循環。PHP的問題有一個循環中的值的總和
我有以下:
- 含有0或沒有命名
$receivers
陣列。 - 另一個陣列包含總數爲接收器的數字,名稱爲
$totalreceivers
。 - 函數查詢帶有id的表,返回0或數字,名爲
status()
。
我想遍歷接收器的每個status()
並在最後顯示總和。我無法得到它。
任何幫助將不勝感激。提前致謝。
這裏是我的嘗試:
for ($i = 0; $i < $totalreceivers; $i++)
{
$status = status($receivers[$i]);
foreach ($totalreceivers as $value)
$status = status($receivers[$i]);
echo "the sum of receiver having status different than 0 is";
echo count($status);
}
function status($id)
{
global $dbhost;
global $dbuser;
global $dbpass;
global $dbname;
global $d1;
$q2 = mysql_query("select * from user where id ='$id' AND subscription_end_date IS NULL", $d1);
while($row2 = mysql_fetch_array($q2))
$rowservice = $row2['value'];
return $rowservice;
}
你沒有一個很好的方式來解決你的問題。請嘗試設置您的問題的格式,以便它可以解決您的問題 –
您可以在每個*一個*查詢中執行MySQL中的和;參考:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum – hakre