我现在想在页面上显示一个SELECT框,当点开这个SELECT框的时候显示数据库指定一列的所有数据,这个循环该怎么写呀。。求指导

解决方案 »

  1.   

    假设你指定字段查询出来为一个以为数组$arr:
    echo '<select>';
    foreach($arr as $v){
       echo "<option value='".$v."'>".$v".</option>";
    }
    echo '</select>';
      

  2.   


    饿。还是有问题产生,麻烦帮我看一下哦
       $sqll="select distinct t_name from tro_crew where sel_area='$tqc'";
       list($arr[])=fields($sqll);echo '<select>';
    foreach($arr as $v){
      echo "<option value='".$v."'>.$v.</option>";
    }
    echo '</select>';
      

  3.   

    怀疑你这句list($arr[])=fields($sqll);有问题。打印一下$arr
      

  4.   

    fields()这个函数干嘛用 。木见过。你要不要考虑用其他函数。mysql_fetch_array()或者mysql_fetch_assoc();把结果集放入数组中。
      

  5.   

    总算解决了。不用数组
       $sqll="select distinct t_name from tro_crew where sel_area='$tqc'";
       $st1=$dbh->prepare("$sqll");
       $st1->execute();
          echo "<select>";
    while(list($tcname)=$st1->fetch())
    {     
         {
                echo "<option value='".$tcname."'>$tcname</option>";
             }
    }
          echo "</select>"; 就可以了。还是万分感谢JORDAN102的回帖
      

  6.   

    是ORACLE的 我额外定义的。主要是不能用MYSQL语句,否则就好办多了。