2016-06-09 112 views
0

這是我的代碼,但我似乎沒有得到任何東西在下拉列表中。除此之外,還有什麼我應該做的嗎?或者我的代碼有問題嗎?從mysql數據庫檢索數據到一個下拉列表

<div class="span10 offset1"> 
       <div class="row"> 
         <h3> Add catagory</h3> 
        </div> 
         <select class="selectpicker" data-style="btn-success" >'; 

         <?php 
        include('database.php'); 

     $query = "SELECT cat_name FROM catagory"; 
$result = mysql_query ($query); 
echo "<select name='dropdown' value=''><option>Dropdown</option>"; 
while($r = mysql_fetch_array($result)) { 
echo "<option value=' " . $row['cat_name'] . " '>" . $row['cat_name'] . " </option>"; 
} 
echo "</select>"; 
?> 

</div> 

回答

2

你引用$row但結果分配給$r。只要改變變量:

while($r = mysql_fetch_array($result)) { 
    echo "<option value=' " . $r['cat_name'] . " '>" . $r['cat_name'] . " </option>"; 
} 
+0

28秒太慢... – Vidalia

+0

嗯,想我就必須要加快我的打字技能,那麼! – aynber

+0

你的打字技巧很重要,_I_太慢 – Vidalia

1

你的變量名,看錯

while($r = mysql_fetch_array($result)) { 
echo "<option value=' " . $row['cat_name'] . " '>" . $row['cat_name'] . " </option>"; 
} 

您遍歷結果使用$r但在循環中使用$row[]。它可能應該讀

while($row = mysql_fetch_array($result)) { 
echo "<option value=' " . $row['cat_name'] . " '>" . $row['cat_name'] . " </option>"; 
} 
+0

Sill不工作。我還應該做什麼? – Lulo

+0

確保您已連接到MySQL服務器,並且您已通過使用mysql_select_db($ database_name)選擇了正確的數據庫來運行查詢, – Vidalia

相關問題