大家,问一个问题,我的产品分类中一个查询,把查询的结果写入了数据库中,当一级分类的下面有二级分类,就会二级分类赋值给这样的一个 $list数组中,如果没有就不出现$list数据,为什么当list数组不存在的时候,页面会出现错误?
,这是数据库的查询$sql="SELECT * FROM gb_categories WHERE lv='0' ORDER by orID ASC";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count>0) {
 for ($i=0;$i<$count;$i++) {
$j=0;
$cList[$i][$j]=mysql_fetch_row($result);
  
   $sql="SELECT * FROM gb_categories WHERE lv='".$cList[$i][$j][0]."' ORDER by orID ASC";
   $result2=mysql_query($sql);
   $count2=mysql_num_rows($result2);   if($count2>0) {
   for ($j=0;$j<$count2;$j++) { 
    mysql_query("SET NAMES 'utf8'");
   $cList[$i][$j+1]=mysql_fetch_row($result2);
}
}
 }
}显示代码<div class="catebody">
    <ul>
<?php $z=0;?>
<?php for ($i=0;$i<sizeof($cList);$i++) {?>
        <li id="CollapsiblePanel<?php echo $z+=1;?>" class="CollapsiblePanel">
<?php for ($j=0;$j<sizeof($cList[$i]);$j++) {?>        <?php if ($j==0) {?>
<div class="CollapsiblePanelTab" tabindex="0">
             <ul>
              <?php if ($cList[$i][$j+1][2]!=$cList[$i][$j][0]) {?>
              <li><a href="productlist.php?cid=<?php echo $cList[$i][$j][0];?>"><?php echo $cList[$i][$j][1];?></a></li>
              <?php } else {?>
              <li><?php echo $cList[$i][$j][1];?></li>
              <?php }?>
             </ul>
            </div>
            
        <?php } else {?>
         <?php if ($cList[$i][$j-1][2]!=$cList[$i][$j][2]) {?>
             <div class="CollapsiblePanelContent"><ul>
            <?php }?>
              
              <li><a href="productlist.php?cid=<?php echo $cList[$i][$j][0];?>"><?php echo $cList[$i][$j][1];?></a></li> <?php if ($cList[$i][$j+1][2]!=$cList[$i][$j][2]) {?>
             </ul></div>
            <?php }?>        <?php } ?>    <?php } ?>
  </li>
<?php } ?> </ul>
</div><!--/ #category-->