所以,这是我第一次尝试动态下拉列表。因此,我从老师那里复制了代码,就我而言,选项值不显示。这是我的代码:
<?php
$sql = "SELECT * FROM soal;";
$query = mysqli_query($connection, $sql);
?>
<div id="container">
<form action= ""method="">
<select name= "id_soal">
<option>-- Pilih Soal --</option>
<?php if (mysqli_num_rows($sql) >0){?>
<?php while ($row=mysql_fetch_array($sql)) {?>
<option><?php echo $row['soal_id']?> </option>
<?php } ?>
<?php } ?>
</select>
<input type = "submit" value= "OK" name="ok_submit"/>
</form>
</div>
这是我的输出: drop down list output
当然这是我的数据库: database picture
请告诉我我在哪里弄错了?T-T
因此,从@ user3783243建议,我将代码更改为这样:
<?php
$sql = "SELECT * FROM soal;";
$query = mysqli_query($connection, $sql);
?>
<div id="container">
<form action= ""method="">
<select name= "id_soal">
<option>-- Pilih Soal --</option>
<?php if (mysqli_num_rows($query) >0){?>
<?php while ($row=mysql_fetch_array($query)) {?>
<option><?php echo $row['soal_id']?> </option>
<?php } ?>
<?php } ?>
</select>
<input type = "submit" value= "OK" name="ok_submit"/>
</form>
</div>
但是,仍然没有出现这种选择。.T-T ..还是我把它改错了?因为我真的是编程新手。
答案 0 :(得分:0)
while ($row=mysql_fetch_array($query))
请将您的代码更改为:
while ($row=mysqli_fetch_array($query))