Возникли проблемы с добавлением MYSQL Array

0

Я пытаюсь показать массив MYSQL в раскрывающемся списке HTML, но у меня возникают проблемы.

Например:

Изображение 174551 Так получается. Он получает правильное количество строк, но на самом деле не отображает текст. Вот мой 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
    Народы mysql_* используют 4G, прекратите использовать mysql_* он удален из php7
  • 0
    Сделайте вашим пользователям одолжение и удалите этот старый устаревший mysql_* . Простое обновление до PHP 7+, и этот код разбивается на части
Показать ещё 6 комментариев
Теги:

2 ответа

1
Лучший ответ

Измените свой запрос

$sql=mysql_query("SELECT 'id', 'name' FROM 'accounts' WHERE 'type' = 'NotBanned'");

Вы забываете выбрать идентификатор по электронной почте

  • 0
    Здравствуй. Спасибо! Я проверю это!
  • 0
    Не работает Тем не менее получить тот же результат; (Спасибо за помощь, хотя.
Показать ещё 11 комментариев
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>

Проверьте это, это сработает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню