Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php If和Else如果不在while循环内工作。如果执行,只需先采取行动_Php - Fatal编程技术网

Php If和Else如果不在while循环内工作。如果执行,只需先采取行动

Php If和Else如果不在while循环内工作。如果执行,只需先采取行动,php,Php,我正在尝试构建一个表,该表根据存储在SQL中“权限”列下的权限级别显示不同的信息 网站接收到它需要的所有数据,当我在while循环中回显数据时,它会显示正确的数据,但当我在其中放入if和if-else语句时,它似乎变懒了,无论值是什么,它都会执行第一个if代码 我尝试将if语句混洗,以便它首先测试权限是否为5,但这只是首先使用该代码 我不知道这可能是什么!!任何帮助都将不胜感激 <? while($accountsRow = mysqli_fe

我正在尝试构建一个表,该表根据存储在SQL中“权限”列下的权限级别显示不同的信息

网站接收到它需要的所有数据,当我在while循环中回显数据时,它会显示正确的数据,但当我在其中放入if和if-else语句时,它似乎变懒了,无论值是什么,它都会执行第一个if代码

我尝试将if语句混洗,以便它首先测试权限是否为5,但这只是首先使用该代码

我不知道这可能是什么!!任何帮助都将不胜感激

<? 
                      while($accountsRow = mysqli_fetch_array($accountsResult)){ 
                        $permissions = $accountsRow['permissions'];
                        echo $permissions;

                        if($permissions='2'){ 
                          echo "
                          <tr>
                            <td scope='row-sm' style='width: 30px'>
                                <h3><span class='badge civilNavy'>VENDOR</span></h3>
                            </td>
                            <td scope='row'>
                                <a>".$accountsRow['first']." ".$accountsRow['last']."</a>
                            </td>
                            <td>".$accountsRow['email']."</td>
                            <td>".$accountsRow['phone']."</td>
                            <td><a class='btn btn-sm btn-white text-dark' href='edit-account.php?accountID=".$accountsRow['accountID']."'><i class='fas fa-edit'></i></a></td>
                          </tr>"; 
                        } 
                        elseif($permissions='5'){ 
                          echo "
                            <tr>
                              <td scope='row-sm' style='width: 30px'>
                                  <h3><span class='badge civilRed'>ADMIN</span></h3>
                              </td>
                              <td scope='row'>
                                  <a>".$accountsRow['permissions']." ".$accountsRow['last']."</a>
                              </td>
                              <td>".$accountsRow['email']."</td>
                              <td>".$accountsRow['phone']."</td>
                              <td></td>
                            </tr>"; 
                        } 
                        elseif($permissions='1'){ 
                          echo "
                          <tr>
                            <td scope='row-sm' style='width: 30px'>
                                <h3>User</h3>
                            </td>
                            <td scope='row'>
                                <a>".$accountsRow['first']." ".$accountsRow['last']."</a>
                            </td>
                            <td>".$accountsRow['email']."</td>
                            <td>".$accountsRow['phone']."</td>
                            <td><a class='btn btn-sm btn-white text-dark' href='edit-account.php?accountID=".$accountsRow['accountID']."'><i class='fas fa-edit'></i></a></td>
                          </tr>"; 
                        } 
                        else{ 
                          echo "
                          <tr>
                            <td scope='row-sm' style='width: 30px'>
                                <h3></h3>
                            </td>
                            <td scope='row'>
                                <a>".$accountsRow['first']." ".$accountsRow['last']."</a>
                            </td>
                            <td>".$accountsRow['email']."</td>
                            <td>".$accountsRow['phone']."</td>
                            <td><a class='btn btn-sm btn-white text-dark' href='edit-account.php?accountID=".$accountsRow['accountID']."'><i class='fas fa-edit'></i></a></td>
                          </tr>"; 
                        } 
                      }?>

在if子句中使用
=
而不是
=
<代码>=
是赋值,
=
是比较。

Sike nevermind,忘了测试FacePalmDam是双重等于。你很快:开发得更好,使用
==
进行类型安全比较,例如
$permissions====2
(整数值)或
$permissions==='2'
(字符串值)