下拉列表不显示任何值

时间:2015-11-24 07:22:18

标签: php html mysql

我有一个书籍详细信息表格,我们可以在其中插入书籍详细信息。
此表格中的一个字段是&#34; // Top-Left sub-image (imageTL) for (int x = 0; x < maxX/2; x++) { for (int y = 0; y < maxY/2; y++) { imageTL.setRGB (x, y, everypixel[x][y]); } } // Top-Right sub-image (imageTR) for (int x = maxX/2; x < maxX; x++) { for (int y = 0; y < maxY/2; y++) { imageTR.setRGB (x - maxX/2, y, everypixel[x][y]); } } // Bottom-Left sub-image (imageBL) for (int x = 0; x < maxX/2; x++) { for (int y = maxY/2; y < maxY; y++) { imageBL.setRGB (x, y - maxY/2, everypixel[x][y]); } } // Botton-Right sub-image (image BR) for (int x = maxX/2; x < maxX; x++) { for (int y = maxY/2; y < maxY; y++) { imageBR.setRGB (x - maxX/2, y - maxY/2, everypixel[x][y]); } } &#34;。该字段的值来自数据库。
所以我想显示存储在表名中的所有类别ID&#34; book_catagory &#34;。我尝试编写之前已经完成的代码,但此处没有显示值。请帮我找出我的错误。 我的代码段如下:

Category_Id

2 个答案:

答案 0 :(得分:0)

我可以建议你通过面向对象的方法建立连接。这种方式连接到数据库服务器是因为PHP 5.5.0已弃用。[1]您的查询似乎是正确的。您使用mysql_fetch_array()解析SQL结果,它返回一个数字和相关的数组。[2]如果您希望通过关联的属性名称解析数据库结果,则应使用PHP方法mysql_fetch_assoc() [3]。

您可以通过以下方式修改您的问题:

<td>Enter Category ID: </td>
<td>
    <?php
        $select_query = "select Category_Id from book_catagory";
        $select_query_run = mysql_query($select_query);

        echo "<select name='category_id' id='category_id'>";

        while ($select_query_array = mysql_fetch_array($select_query_run), MYSQL_NUM) {
            echo "<option value='".htmlspecialchars($select_query_array[0])."'>" .htmlspecialchars($select_query_array[0]) . " </option>";
        }

        echo "</select>";
    ?>
</td>



参考文献:
[1] http://php.net/manual/de/mysqli.summary.php
[2] http://php.net/manual/de/function.mysql-fetch-array.php
[3] http://php.net/manual/de/function.mysql-fetch-assoc.php

答案 1 :(得分:0)

你应该这样试试:

    <td>Enter Category ID: </td>
    <td>
        <?php
            $select_query = "select Category_Id from book_catagory";
            $select_query_run = mysql_query($select_query);

            echo "<select name='category_id' id='category_id'>";

            while ($select_query_array=mysql_fetch_array($select_query_run)) {
     ?>
<option value=' <?php echo htmlspecialchars($select_query_array['Category_Id']) ?>' >
    <?php echo htmlspecialchars($select_query_array['Category_Id']) ?></option>
            }
    <?php
            echo "</select>";
        ?>
    </td>

另外我会说你应该使用mysqli。如果需要关联数组,也可以使用mysql_fetch_asssoc。