Php 在变量中存储函数值

Php 在变量中存储函数值,php,Php,我的代码只生成一个结果,例如“admin”,然后生成错误。请告诉我如何修复此问题并显示所有结果 while($row = mysqli_fetch_assoc($query)) { $role = $row['userrole']; Function RoleFunction($roles){ if ($roles==1) { echo " Admin"; }

我的代码只生成一个结果,例如“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>";
    }
while($row=mysqli\u fetch\u assoc($query)){
$role=$row['userrole'];
功能角色功能($roles){
如果($roles==1){
回应“管理”;
}
否则{
回应“用户”;
}                 
}      
$test=角色功能($role);
回声“;
回声“$test.”;
回声“;
}
结果:管理员

致命错误:无法在中重新声明RoleFunction()(以前在E:\xampp\htdocs\meds\delete.php:50中声明) 第50行的E:\xampp\htdocs\meds\delete.php


我想这会有用的

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>";
   }
}
Function roleffunction($roles){
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
如果($roles==1){
回应“管理”;
}
否则{
回应“用户”;
}                 
$test=角色功能($role);
回声“;
回声“$test.”;
回声“;
}
}

我想这会有用的

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>";
   }
}
Function roleffunction($roles){
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
如果($roles==1){
回应“管理”;
}
否则{
回应“用户”;
}                 
$test=角色功能($role);
回声“;
回声“$test.”;
回声“;
}
}

将函数roleffunction($roles)置于循环之外

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>";                
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}
否则{
返回“用户”;
}                 
}      
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}

试试上面的代码。它应该可以工作。

将您的函数RoleFunction($roles)置于循环之外

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>";                
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}
否则{
返回“用户”;
}                 
}      
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}

试试上面的代码。它应该工作。

您的函数在循环中,它应该在循环外,如下所示:

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>";
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}否则{
返回“用户”;
}
}
while($row=mysqli\u fetch\u assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}

它肯定会工作

您的函数在循环中,它应该在循环外,如下所示:

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>";
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}否则{
返回“用户”;
}
}
while($row=mysqli\u fetch\u assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}

它肯定会工作

保持
RoleFunction
函数在while之外,我想你把所有代码都放在了表标签里面?是的,它在表标签里面。保持
RoleFunction
函数在while之外,我想你把所有代码都放在了表标签里面?是的,它在表标签里面。