使用选项PHP / SQL填充表单

时间:2013-10-24 05:32:23

标签: php html sql

我正在处理一个非常简单的html / php项目,似乎已经陷入困境。我需要使用根据sql查询具有值的选项填充下拉表单。 到目前为止,这是我在HTML中的内容:

<html>
<title>Drop Down</title>
<body>
    <form action = "query.php" method = "POST">
        <select name = "CategoryChoice">
            <?php
                $host = "localhost";
                $user = "user";
                $pass = "pass";
                $db = "cpsc421";
                mysql_connect($host,$user,$pass);
                mysql_select_db($db);
                $stmt = "SELECT name FROM category";
                $result = mysql_query($result);
                while(list($category) = mysql_fetch_row($result)){
                    $option = '<option value="'.$category.'">'.$category.'</option>';
                    echo $option;
                    }
            ?>

        </select>
        <input type = "submit" value = "ExecuteQuery"/>
    </form>



</body>
</html>

我可以正常加载页面,因此html正常工作,但下拉菜单为空。 php在某种程度上失败了。我需要每个选项的value属性与sql查询中的值相等。我该如何动态执行此操作?

任何帮助非常感谢!谢谢!

1 个答案:

答案 0 :(得分:3)

更改

$result = mysql_query($result);

为:

$result = mysql_query($stmt) or die(mysql_error());

您使用了错误的变量来获取查询,而您没有检查错误(这会让您知道您遇到了问题)。