ホームページ > バックエンド開発 > PHPチュートリアル > PHP で指定された情報に従って、別のデータベース内の同じ行の情報を検索する方法。

PHP で指定された情報に従って、別のデータベース内の同じ行の情報を検索する方法。

WBOY
リリース: 2016-06-23 14:17:02
オリジナル
1014 人が閲覧しました

データベース tb_xmpc が構築されました。1 つは xmpc_id、もう 1 つは xmpc_expr という 2 つの列だけがあります。次に、Web ページから抽出された xmpc_id 情報に従って、対応する xmpc_expr 列情報を取得し、それをデフォルトとして設定します。オプションが表示されない理由がわかりません。結果を確認して英雄にアドバイスを求めてください。

対応するコードは次のとおりです:
//対応するバッチ ID に対応するバッチの説明を検索します
$query2=mssql_query("select * from tb_xmpc where xm_pcid='$xmpc_id'"); myrow2= mssql_fetch_array($query2);
$old_pc=$myrow2[xmpc_expr]

ディスカッションへの返信 (解決策)

输出$myrow2结果看看,$old_pc=$myrow2[xmpc_expr];=>  $old_pc=$myrow2['xmpc_expr'];
ログイン後にコピー

なぜまだ配列を出力しているのですか?

$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 は単一の値ではありませんか?

これを次のように変更します:



上記のヒーローの皆様、指定された条件に従っても表示できません。プリセットオプションを使用してソースコードを貼り付けてください。

ログイン後にコピー


クエリを 2 回行う必要がありますか?

以下に変更してください:

<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>
ログイン後にコピー


5 階のおかげで、大丈夫です!マスター!
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
重设项目评审批次