0

私は mysql db から html ドロップダウンにデータを取得しようとします。PHPmyadmin でクエリを実行すると、正常に動作します。結果は 1 つのレコードであり、すべての Web サイトは MYSQL のこれらの詳細に接続されています。私のコードは次のとおりです。

  <?php
   mysql_connect("localhost", "root", "1212") or die("Connection Failed");
   mysql_select_db("test")or die("Connection Failed");
   $query = "SELECT department_name FROM department";
   $result = mysql_query($query);
   ?>
  <label for="department" > Department Name </label>
  <select name="departments" >

   <?php
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?>

   <option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>

   <?php
   }
     ?>
  </select>   

出力は空のレコードが 1 つあるドロップダウンです。

4

2 に答える 2

0

まず最初に、クエリの結果を出力して、配列構造が想定どおりであることを確認する必要があります。

fieldこれは、次のコード行が原因であると思われる名前の列が結果セットにないことを示しています。

<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option>

選択肢が 1 つしかない理由については、私の最初のアドバイスで、この問題にもある程度の光を当てることができるでしょう。

于 2013-05-29T18:31:11.820 に答える