【问题标题】:Fill drop down list via mysql select query通过mysql选择查询填写下拉列表
【发布时间】:2013-02-03 10:04:50
【问题描述】:

我有这个应该填写下拉列表的 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>

如果你能帮我定义错误,如果这是错误的方法;最好的方法是什么。我会很感激实施。 在此先感谢:)

【问题讨论】:

标签: php html mysql database select


【解决方案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>";
}

cat_id 是您的类别表的 ID

【讨论】:

    【解决方案2】:

    一般来说,这是正确的做法。我认为问题出在这里:

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

    您的$count 必须为0,因此您将始终输出$array[0],这是被选中的第一个字段(通常是某种ID,但取决于表结构)。这可能是也可能不是表格中的正确字段。

    我建议首先指定您选择的确切字段。例如:

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

    然后使用关联数组$array得到你想要的,例如:$array['id']

    【讨论】:

      【解决方案3】:

      我认为您的代码没有任何问题,请再次检查您的数据库连接并尝试。因为我在本地主机中尝试您的代码并在下拉列表中获取 cat_name。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 2013-09-02
        相关资源
        最近更新 更多