我正在尝试在HTML下拉列表中显示MYSQL数组,但是出现问题。
例如:
这样就出现了。它得到正确的行数,但实际上不显示文本。这是我的PHP代码:
<?php
//db connection
mysql_connect("localhost","censoreduser","censoredpass");
mysql_select_db("censoreddb");
//query
$sql=mysql_query("SELECT `id`, `email` FROM `accounts` WHERE `type` = 'NotBanned'");
if(mysql_num_rows($sql)){
$select= '<select name="select">';
while($rs=mysql_fetch_array($sql)){
$select.='<option value="'.$rs['id'].'">'.$rs['email'].'</option>';
}
}
$select.='</select>';
echo $select;
?>
答案 0 :(得分:1)
更改查询
$sql=mysql_query("SELECT `id`, `name` FROM `accounts` WHERE `type` = 'NotBanned'");
您忘记选择带有电子邮件的ID
答案 1 :(得分:0)
这是解决方案:-
<?php
//db connection
mysql_connect("localhost","censoreduser","censoredpass");
mysql_select_db("censoreddb");
//query
$sql = "SELECT * FROM `accounts` WHERE `type` = 'NotBanned'";
$res = mysql_query($sql) ;
?>
<select class="form-control" id="email">
<option value="0">Choose Record</option>
<?php
if(mysql_num_rows($res) > 0){
while($row = mysql_fetch_array($res)){?>
<option value="<?=$row['id'];?>"><?=$row['email'];?></option>
<?php
}
}
?>
</select>
选中此项,它将起作用。