2015-01-09 129 views
-1

任何人都可以告訴我爲什麼這段代碼不會返回任何內容到選擇框中嗎?從數據庫中選擇HTML值

<select name="student" id="student"> 
<option value="">Select Student</option> 
<?php 
$sql=mysqli_query("SELECT name FROM users WHERE flag = 1"); 
while($row=mysqli_fetch_assoc($sql)) { 
    echo "<option value='studname' name='studname'> $row[name] </option>"; 
} 
?> 
</select> 
+4

關閉我的頭頂,我能想到的三個完全不同的可能原因導致失敗。做一些調試。將測試語句添加到您的PHP。檢查你的錯誤日誌。將輸出的HTML *源代碼*與預期輸出進行比較。 – Quentin 2015-01-09 21:50:54

+0

'name ='studname'' in'

回答

-1

EDITED做到這一點:

<select name="student" id="student"> 
<option value="">Select Student</option> 

<?php 
include_once("dbConnect.php"); 

$sql=mysqli_query($dbCon,"SELECT name FROM users WHERE flag = 1"); 
while($row=mysqli_fetch_assoc($sql)) { 
    echo "<option value='" . $row['name'] . "'>" . $row['name'] . "</option>"; 
} 
?> 
</select> 
+0

這並沒有解決問題:(仍然沒有顯示 – dres 2015-01-09 21:55:46

+0

可能是因爲你還沒有建立數據庫連接,我只是假設你有一個 – Neat 2015-01-09 21:56:15

+0

我有一個連接..這是我的完整代碼http://pastebin.com/S4c5Wz6r – dres 2015-01-09 21:59:51

0

你應該串連在PHP中的字符串,因此,這樣的:

echo "<option value='studname' name='studname'>" . $row['name'] . "</option>";