1
    function data1 ($d_year, $d_short, $d_name)
    {
$row=mysql_fetch_array(mysql_query("SELECT * FROM database WHERE country='$d_short' AND year='$d_year'")); 
echo"<b>$d_name ".$one=$row['sum']." EUR</b><div id='accitem'>".$row['paste']."</div>"; 
return $one;
    };

我有多行,每次都有不同的 $one 值。

data1 ("1", "uk", "United Kingdom"); $c_nat=$c_nat+$one;    
data1 ("1", "us", "United States"); $c_nat=$c_nat+$one;
echo $c_nat;

最后,我想总结所有行。请提供建议和帮助;)

4

2 回答 2

1

您的代码应如下所示:

$c_nat = 0; //this need to define first
$one = data1 ("1", "uk", "United Kingdom"); 
$c_nat=$c_nat+$one;    
$one = data1 ("1", "us", "United States"); 
$c_nat=$c_nat+$one;
echo $c_nat;

由于函数返回一些值,因此您需要将其存储在变量中以使用它。

于 2013-10-14T13:10:14.950 回答
0
function data1 ($d_year, $d_short, $d_name)
 {
  $one = array();
 $result = mysql_query("SELECT * FROM database WHERE country='$d_short' AND year='$d_year'");       
while($row=mysql_fetch_array($result))
{ 
    $one[]=$row['sum'];
    echo"<b>$d_name ".$row['sum']." EUR</b><div id='accitem'>".$row['paste']."</div>"; 
}
return $one;
 }
于 2013-10-14T13:10:01.370 回答