从数据库调用值到下拉列表,不显示所有值

时间:2016-04-23 05:48:11

标签: php

我在我的数据库中有一个名为categorys的表,它有两列cat_id和cat_name ,,我终于设法得到了选择权但它没有显示所有表行,有22行它只显示11他们!我怎么能解决这个问题? 这是我用过的代码

    $sql = "SELECT cat_id, cat_name FROM categorys";
    $result = $conn->query($sql);

    ?>  

    <select name="taskOption">
    <?php if ($result->num_rows > 0) {
 while($row = $result->fetch_assoc()) { ?>
  <option value="<?php echo $row['cat_id']; ?>>
<?php echo $row['cat_name']; ?>
 </option> <?php } ?>
</select> 
<?php } ?>

2 个答案:

答案 0 :(得分:1)

更改此处,缺少结束双引号"

<option value="<?php echo $row['cat_id']; ?>">

答案 1 :(得分:0)

您缺少选项值后的收盘价。因此在关闭值之前需要两次。因此,只显示了一半的行。

<?php
$sql = "SELECT cat_id, cat_name FROM categorys";
$result = $conn->query($sql);
?>  

<select name="taskOption">
<?php if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()){ ?>
<option value="<?php echo $row['cat_id']; ?>">
<?php echo $row['cat_name']; ?>
</option> <?php } ?>
</select> 
<?php } ?>