你的for 循环少了一个大括号吧。

解决方案 »

  1.   

    不知道你要干什么?
    <?
    .....//联接数据库成功!for($i=1;$i<25;$i++){
    $queryX="SELECT power FROM User WHERE ID = ".$i;
    $resultX=mssql_query($queryX,$id) or die("数据库操作失败!");
    $row.$i=mssql_fetch_row($resultX); // $row.$i 是什么意思?echo $queryX."<br>";
    echo $resultX."<br>";
    echo $row.$i[0]."<br>";
     <=== 这里少了“}”
    ?>$row.$i 是什么意思?
    是否是想构造一系列变量:$row1,$row2,...$row24
    如果是,应写作${"row".$i}你这样写,实际是$i=mssql_fetch_row($resultX); 
    这样循环变量被改变了,自然就不能循环了再者说作24次查询只是id递增,这也太那个了点。给个范围一次就行了。
      

  2.   

    $row.$i就是想构造一系列变量:$row1,$row2,...$row24,因为我在下面的程序中要对$row1,$row2,....作分别的判断的。
      

  3.   

    用${"row".$i}。
    搞定啦!!!以前不知道还能这样用