1

私は非常に単純な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 クエリの値と等しくなるようにする必要があります。これを動的に実行するにはどうすればよいですか?

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

3

変化する

$result = mysql_query($result);

に:

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

クエリを取得するために間違った変数を使用していて、エラーをチェックしていませんでした (エラーがあると、そこに問題があることがわかります)。

于 2013-10-24T05:40:50.397 に答える