저는 PHP에서 새로 왔고 루프를 고수하게되었습니다.루프에서 값의 합계를 갖는 PHP 문제가 발생했습니다.
나는 다음과 같습니다
$receivers
이름이 0 또는하지를 포함하는 배열입니다.$totalreceivers
이라는 숫자 인 수신자의 합계를 포함하는 다른 배열입니다.- 0 또는 숫자를 반환하는 ID가인 테이블을 쿼리하는 함수입니다.
수신자의 각 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 내에서 합계를 계산할 수 있습니다. Ref : http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum – hakre