0

ドロップダウンリストを埋めるはずのこのphpスクリプトがあります。実際に要素に埋め込んだのですが、うまくいきませんでした。私の問題を明確に説明するスクリプトは次のとおりです。

<select name="cats">
   <?php
   require_once("connection.php");
   $rs = mysql_query("select cat_name from category");
   $count = 0;
   while($array = mysql_fetch_array($rs)){
    echo "<option>".$array[$count]."</option>";
   }
   mysql_close($con);
   ?>

  </select>

エラーを定義するのを手伝ってくれるなら、そしてこれが間違った方法であるなら; 最善の方法は何ですか。実装に感謝します。前もって感謝します :)

4

3 に答える 3

1

変化する:

while($array = mysql_fetch_array($rs)){
   echo "<option>".$array[$count]."</option>";
}

while($array = mysql_fetch_array($rs)){
    echo "<option value='".$array["cat_id"]."'>".$array["cat_name"]."</option>";
}

カテゴリ テーブルの ID はどこcat_idですか

于 2013-02-03T10:08:37.097 に答える
0

一般的には、これが正しい方法です。問題はここにあると思います:

echo "<option>".$array[$count]."</option>";

Your$countは必ず 0 であるため、常に が出力されます$array[0]。これは、選択されている最初のフィールドです (通常は何らかの ID ですが、テーブル構造によって異なります)。これは、テーブルの正しいフィールドである場合とそうでない場合があります。

私がお勧めするのは、最初に選択するフィールドを正確に指定することです。例えば:

select `id`, `text` from `category`

次に、連想配列$arrayを使用して必要なものを取得します。次に例を示します。$array['id']

于 2013-02-03T10:08:24.900 に答える