Я пытаюсь показать массив MYSQL в раскрывающемся списке HTML, но у меня возникают проблемы.
Например:
Так получается. Он получает правильное количество строк, но на самом деле не отображает текст. Вот мой 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;
?>
Измените свой запрос
$sql=mysql_query("SELECT 'id', 'name' FROM 'accounts' WHERE 'type' = 'NotBanned'");
Вы забываете выбрать идентификатор по электронной почте
Вот решение: -
<?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>
Проверьте это, это сработает.
mysql_*
используют 4G, прекратите использоватьmysql_*
он удален из php7mysql_*
. Простое обновление до PHP 7+, и этот код разбивается на части