doxzrb8721 2011-11-07 12:32
浏览 13

而if循环没有正确执行

Can someone help me with the following code? The output works fine starting with the "categories" tag but the if loop only returns the last row from the db.

$strXML = "<chart> 
";


$strQuery = "select inc_type, sum(num_of_occur) as cnt from inc_detail
group by inc_type";

$query2 = mysql_query($strQuery); //call string query

$strCategories = "<categories>
"; //create categories
while ($cat = mysql_fetch_array($query2))
{
$strCategories .= "<category label='" . $cat['inc_type'] . "' /> 
"; //display categories
};
$strCategories .= "</categories> 
";

$strQuery2 = "select agency, inc_type, sum(num_of_occur) as cnt from inc_detail group  by inc_type, agency order by agency";
$query3 = mysql_query($strQuery2); //call string query
$agency = null;
while ($ds = mysql_fetch_array($query3))
{
    if( $ds['agency'] != $agency )
  {
    $K5 = "<dataset seriesName='" . $ds['agency'] . "' /> 
"; //create dataset
    $agency = $ds['agency'];
  }
    $K5 .= "<set value='" . $ds['cnt'] . "' /> 
"; //display value of dataset
    $K5 .= "</dataset> 
";
}


$strXML .= $strCategories . $K5 . "</chart>"; //end of XML


echo $strXML;
  • 写回答

2条回答 默认 最新

  • dpauxqt1281 2011-11-07 12:36
    关注

    The problem is here:

    $K5 = "<dataset seriesName ...
    

    You rewrite the $K5 every cycle of the iteration. Suggested solution:

    $K5 = "";
    while ( ...
    ...
      $K5 .= "<dataset seriesName ...
    
    评论

报告相同问题?

悬赏问题

  • ¥15 蓝桥oj3931,请问我错在哪里
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染