$sql = "SELECT DISTINCT Branch FROM student_main";
$result = mysql_query($sql);
$row_num = mysql_num_rows($result);
$rows = mysql_fetch_array($result);
echo "<select name='Branch'>";
for($i=0;$i<=$row_num-1;$i++){
echo "<option value='".$rows[$i]."'>".$rows[$i]."</option>";
}
echo "</select>";
echo "<input type='submit' Value='submit' />";
echo "</form>";
我正在嘗試使用上述代碼爲我的表單創建一個下拉菜單。但它不工作。 「分支」列中有3個不同的值,但在下拉列表中,它只顯示一個值(第一個值),接下來的兩個值顯示爲空白值。mysql在PHP中選擇不同的查詢
但是,當在echo $ row_num中,其顯示3.
這意味着它獲取三行,但爲什麼它不顯示在下拉列表中。
如果我在phpmyadmin中運行相同的查詢,它將顯示正確答案i.r它返回3個不同的分支值。
我認爲這一次獲取完整的數組。我錯了嗎 ?你能解釋一下嗎?謝謝 – hsinxh 2011-02-10 16:17:51
它一次提取一行。你需要再次調用它來獲得另一行。 – 2011-02-10 16:21:49