2013-05-29 39 views
0

我試圖從MySQL數據庫的數據轉換成HTML下拉列表中,我執行在phpMyAdmin和做工精細的查詢,結果是一個記錄,並且所有的網站與論文連接MYSQL的細節我的代碼是:與MySQL的DATEBASE作爲選項的數據下拉菜單

<?php 
    mysql_connect("localhost", "root", "1212") or die("Connection Failed"); 
    mysql_select_db("test")or die("Connection Failed"); 
    $query = "SELECT department_name FROM department"; 
    $result = mysql_query($query); 
    ?> 
    <label for="department" > Department Name </label> 
    <select name="departments" > 

    <?php 
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    ?> 

    <option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option> 

    <?php 
    } 
    ?> 
    </select> 

輸出與一個空的記錄下拉,任何一個能幫助我嗎?

+0

閱讀: http://stackoverflow.com/questions/10009464/fetching-data-from-mysql-database-to-html-dropdown-list 這: HTTP://計算器。 com/questions/7430536/mysql-database-making-drop-down-menu-using-data-already-entered-in-html -php –

回答

0

那麼首先你應該打印查詢,以確保陣列結構的結果是什麼,你認爲它是。

這表明你有名爲field你似乎相信結果集中沒有列由於這行代碼:

<option value="<?php echo $line['field'];?>"> <?php echo $line['field'];?> </option> 

至於爲什麼你只有一個選擇,我的第一次有些建議可能會對這個問題提供一些啓示。

+0

它的工作,謝謝 –

1

第一個必需的語句:mysql_已被棄用。應該使用mysqli_來代替。

其次...

你嘗試$line['department_name']而不是$line['field']