if():
...
endif
is it php?????

解决方案 »

  1.   

    1.php3版本中有这个语法2 while (mssql_fetch_array($resultB))
      

  2.   

    在while (!$rB == false)这个循环中,你没有试图改变$rB的值!
    所以要么循环体不被执行,要么死循环
      

  3.   

    改成如下以后...
    //$rB = mssql_fetch_array($resultB);
    if (!mssql_fetch_array($resultB)):
    ....
    ...
    while ($rB = mssql_fetch_array($resultB))
    echo "<option value=".$rB["ID"]." selected>".$rB["bigclassname"]."</option>";
    ...循环里面丢失一个值,请问什么原因?怎么解决
    谢谢大家...
    另外我是新手,请不要用那种语气说别人,谢谢...
      

  4.   

    自己顶
    XDJM帮我看看吧..
    谢谢
      

  5.   

    if (!mssql_fetch_array($resultB)):
    这个就是丢失的值
      

  6.   

    to tmyu() 
    怎么取回这个值。。
    需要怎么做?
      

  7.   

    如果要判断有没有分类,可以用mysql函数取,或将
    echo "<option value
    改成$opt .="<opt这样,然后判断$opt来确定有无分类
      

  8.   

    to tmyu()
    谢谢你,用.= 和那个是一样的,一样丢失,我想问的是怎么样不干涉下面循环,而在上面判断记录集为空的情况,谢谢。
      

  9.   

    循环记录集 只能用while ($rB = mssql_fetch_array($resultB)) 这种方法吗? 还有其他的方法吗?
      

  10.   

    算了。。
    自己再写个SQL语句 实现吧。。
    问的郁闷·~
      

  11.   

    <?php
    $queryB = "Select ID,bigclassname From news_bigclass";
    $resultB = mssql_query($queryB);
    while ($rB = mssql_fetch_array($resultB))
    {
    if (strval($rB["ID"]) == $bigClassID):
      $opt .= "<option value=".$rB["ID"]." selected>".$rB["bigclassname"]."</option>";
    else:
      $opt .= "<option value=".$rB["ID"].">".$rB["bigclassname"]."</option>";
    endif;

    }
    if (empty($opt)):
    echo "<option>请先添加文章大类</option>";
    endif
    ?>