已建好数据库tb_xmpc,只有两列,一列是xmpc_id,一列是xmpc_expr,现在我想按照从网页中提取到的xmpc_id信息得到对应的xmpc_expr列信息,设置为默认选项,不知为何总是无法显示出查询结果,向各路大侠请教!相应代码如下:
//查找相应批次id所对应的批次说明
<?php
$query2=mssql_query("select * from tb_xmpc where xm_pcid='$xmpc_id'");
$myrow2=mssql_fetch_array($query2);
$old_pc=$myrow2[xmpc_expr];
?>
<option selected="selected"><?php echo $old_pc[0]?></option>

解决方案 »

  1.   


    输出$myrow2结果看看,$old_pc=$myrow2[xmpc_expr];=>  $old_pc=$myrow2['xmpc_expr'];
      

  2.   

    你输出的怎么还是数组啊?$query2=mssql_query("select * from tb_xmpc where xm_pcid='$xmpc_id'");
    $temp=array();
    while($myrow2=mssql_fetch_array($query2)){
        array_push($temp,$myrow2['xmpc_ecpr']);
    }
    <option selected="selected"><?php foreach($temp as $val){echo $val;}?></option>
      

  3.   

    $old_pc 不是单个值了吗? 
    改成这样:
    <option selected="selected"><?php echo $myrow2[0]?></option> 
      

  4.   

    楼上各位大侠,按照给出的操作还是显示不出来预设的选项,源码粘出来劳帮我看看!
    <table width="682" height="255" border="0" cellpadding="0" cellspacing="1" bgcolor="#5D554A">
      
      <?php $query1=mssql_query("select * from tb_xm where xm_pcid='$xm_pcid'");
      //找到相应批次的项目
    while($myrow1=mssql_fetch_array($query1)){  
      ?>
    <form name="form2" method="post" action="xmxx_gl_ok.php">
      <tr>
        <td width="120" height="27" align="center" bgcolor="#DDDDDD" class="STYLE1">重设项目评审批次</td>
        <td width="155" align="center" bgcolor="#DDDDDD" class="STYLE1">
    <select name="rexm_pcid" id="rexm_pcid">
          <?php  
      $query2=mssql_query("select * from tb_xmpc where xm_pcid='$xmpc_id'");
      $temp=array();
      while($myrow2=mssql_fetch_array($query2)){     
      array_push($temp,$myrow2['xmpc_ecpr']); 
      } 
      ?>   
      <option selected="selected"><?php foreach($temp as $val){echo $val;}?></option>
          <?php  $query3=mssql_query("select * from tb_xmpc"); //循环输出项目列表的
    while($myrow3=mssql_fetch_array($query3)){
      ?>
          <option value="<?php echo $myrow3[xmpc_id];?>"><?php echo $myrow3[xmpc_expr];?></option>
          <?php }?>
          </select></td>
      

  5.   

    用得着查询两遍吗?
    改成下面这样:
    <select name="rexm_pcid" id="rexm_pcid">
          <?php  
                  $query2=mssql_query("select * from tb_xmpc");
                 
                  while($myrow2=mssql_fetch_array($query2)){
                   $selected=  $myrow2[xmpc_id]==$xmpc_id ? 'selected="selected"' : '';
           ?>
               <option value="<?php echo $myrow2[xmpc_id];?>" <?php echo $selected;?>><?php echo $myrow2[xmpc_expr];?></option>
                         
           <?php      
                 } 
          ?> 
          </select>