首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

PHP怎么按照指定信息查找另一数据库中同一行的信息

2013-08-01 
PHP如何按照指定信息查找另一数据库中同一行的信息。已建好数据库tb_xmpc,只有两列,一列是xmpc_id,一列是xm

PHP如何按照指定信息查找另一数据库中同一行的信息。
已建好数据库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>
[解决办法]
你输出的怎么还是数组啊?


$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>

[解决办法]
$old_pc 不是单个值了吗? 
改成这样:
<option selected="selected"><?php echo $myrow2[0]?></option> 
[解决办法]
用得着查询两遍吗?
改成下面这样:
<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>

热点排行