2016-04-23 45 views
0

我有一个表在我的数据库中称为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 } ?> 
+0

你能告诉我从它不显示 – black

+0

雅给我秒从DB这里值..我会截图表和输出 – Deee9994

+0

@ Deee9994如果你做的print_r($行)你会得到什么输出?你能把它张贴在你的问题上吗? – Webeng

回答

1

变化,缺少右双引号"

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

工作!感谢YOOOOU! – Deee9994

+0

高兴地帮助你。 – C2486

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 } ?> 
相关问题