2016-05-28 3 views
0

Мой код генерирует только один результат, например «admin», а затем генерирует ошибку. Не могли бы вы рассказать мне, как я могу исправить это и показать весь результат.Хранение Значение функции в переменной

while($row = mysqli_fetch_assoc($query)) { 
    $role = $row['userrole']; 
     Function RoleFunction($roles){ 
       if ($roles==1) { 
        echo " Admin"; 
       } 
       else { 
        echo " User"; 
       }     
      }  
     $test = RoleFunction($role); 
     echo "<tr>";   
     echo "<td>".$test."</td>";     
     echo "</tr>"; 
    } 

Результат: Администратор

Fatal error: Cannot redeclare RoleFunction() (previously declared in E:\xampp\htdocs\meds\delete.php:50) in E:\xampp\htdocs\meds\delete.php on line 50

+2

держать 'функции RoleFunction' вне время, и я думаю, что вы положили весь код внутри таблицы тег ? – C2486

+0

Да, это внутри таблицы. – Nazmul

ответ

3

Держите функцию RoleFunction ($ ролям) вне цикла.

function RoleFunction($roles){ 
    if ($roles == 1) { 
     return " Admin"; 
    } 
    else { 
     return " User"; 
    }     
}  
while ($row = mysqli_fetch_assoc($query)) { 
    $role = $row['userrole']; 
    // Print the role   
    echo "<tr><td>".RoleFunction($role)."</td></tr>";     
} 

Пробуйте вышеуказанный код. Он должен работать.

+0

Спасибо. Сейчас он отлично работает. – Nazmul

+0

@Nazmul Welcome –

1

Я тонкий это будет работать ...

Function RoleFunction($roles){ 
    while($row = mysqli_fetch_assoc($query)) { 
    $role = $row['userrole']; 

      if ($roles==1) { 
       echo " Admin"; 
      } 
      else { 
       echo " User"; 
      }     

    $test = RoleFunction($role); 
    echo "<tr>";   
    echo "<td>".$test."</td>";     
    echo "</tr>"; 
    } 
} 
+0

Жаль, пока ничего не найдено. – Nazmul

0

ваша функция находится в петле, она должна быть вне цикла, как это:

function RoleFunction($roles){ 
    if ($roles == 1) { 
     return "Admin"; 
    } else { 
     return "User"; 
    } 
} 
while ($row = mysqli_fetch_assoc($query)) { 
    $role = $row['userrole']; 
    // Print the role 
    echo "<tr><td>".RoleFunction($role)."</td></tr>"; 
} 

Он будет работать наверняка

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