2016-04-23 68 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 } ?> 
相關問題