2016-06-05 2 views
0

Я пытаюсь получить этот оператор, чтобы выбрать весь столбец с именем «Роли», где Status = 0. С кодом у меня есть только сбор первый со статусом = 0. Я чувствую глупость, но как я могу выбрать все роли, где status = 0? Текущий код:PHP/SQL - выбор из ВСЕХ столбцов, где другой столбец = 0

$sql_query="SELECT Role FROM roles Where Status=0"; 
    $result = mysqli_query($dbconfig,$sql_query); 
    $input = mysqli_fetch_array($result); 
    $role = array_rand($input, 2); 
    echo "<br>"; 
    echo "You are are a ".$input[$role[1]] . "\n"; 

Примечание: $ DBCONFIG исходит из требуемого файла в другом месте.

ответ

0

Почему вы используете array_rand()

array_rand - выбрать один или несколько случайных значений из массива

http://php.net/manual/en/function.array-rand.php

Попробуйте что-то вроде этого:

$sql_query="SELECT Role FROM roles Where Status=0"; 
    $result = mysqli_query($dbconfig,$sql_query); 
    while($row = mysqli_fetch_array($result)) 
    { 
     $role = $row[0]; 
     echo "<br>"; 
     echo "You are are a ".$role . "\n"; 
    } 

Основываясь на ваших комментариях, возможно, это:

$sql_query="SELECT Role FROM roles Where Status=0"; 
    $result = mysqli_query($dbconfig,$sql_query); 
    $myRoleArray; 
    while($row = mysqli_fetch_array($result)) 
    { 
     $role = $row[0]; 
     $myRoleArray[] = $role; 
    } 
    //You can pick random from $myRoleArray now. 
+0

Спасибо. Я использовал «array_rand» из данных, данных mySQL, чтобы выбрать случайную «роль» из списка, а затем вывести только одну роль, а не все из них. – PaulB3434

+0

Но вы не собираете строки. Вам нужна итерация. $ input = mysqli_fetch_array ($ result); возвращает только одну запись для вас. – Ali

+0

В этой проблеме у меня возникла проблема: я хотел сохранить все данные из столбца в массив, так что тогда я мог бы использовать array_rand – PaulB3434

Смежные вопросы