Как отобразить данные столбца, которые находятся в определенных условиях, чтобы они зацикливались в теге выбора HTML? - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь перебрать таблицу с конкретными условиями.Например, у меня есть таблица с именем user_role_types и там у меня есть четыре столбца: id, user_group, user_role, status.

Я хочу отобразить все в user_role столбец, где user_group равен Front End, а status равен 1 в параметрах выбора HTML.

Вот моя HTML-форма :

<div class="form-group">
    <label for="">User Type</label>
    <select name="user_role_type[]" id="" class="form-control">
        <?php select(); ?>
    </select>
</div>

Вот функция select():

function select() {

    //DB Connection
    include 'db-con.php';

    // SQL Query
    $sql    =   "SELECT * FROM user_role_types WHERE user_group='Front End' AND status='1'";

    $result = mysqli_query($conn, $sql);

    $user_role_type = mysqli_fetch_array($result);

    $user_role = $user_role_type['user_role'];

    $exp_user_role = explode(",", $user_role); 

    while ($user_role_type = mysqli_fetch_array($result)) {
        foreach ($exp_user_role as $key => $value) {
            echo '<option value="'.$value.'">'.$value.'</option>';
        }   
    }   
}

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 октября 2018

Эй, ребята, я решил проблему.

В функции я удалил переменные $user_role_type, $user_role, $exp_user_role.Я также удалил цикл foreach и изменил условие цикла while на:

$row = mysqli_fetch_array($result)

В цикле while я поместил это:

echo '<option value="'.$row['user_role'].'">'.$row['user_role'].'</option>';

Это означает, что все моекод функции таков:

function select() {

    //DB Connection
    include 'db-con.php';

    // SQL Query
    $sql    =   "SELECT * FROM user_role_types WHERE user_group='Front End' AND status='1'";

    $result = mysqli_query($conn, $sql);

    while ($row = mysqli_fetch_array($result)) {
            echo '<option value="'.$row['user_role'].'">'.$row['user_role'].'</option>';
        }   
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...