我的内部 if else 不工作。它只是在所有情况下都显示批准
My inside if else is not working. Its just showing approve in all cases
<?php
include('connect.php');
$query=mysqli_query($con,"select * from registration");
while($data=mysqli_fetch_array($query)) {
$a15=$data['status'];
?>
<tr>
<td><?php echo $data['name']; ?></td>
<td><?php echo $data['email']; ?></td>
<td><?php echo $data['contact']; ?></td>
<td><?php echo $data['city']; ?></td>
<td><?php echo $data['status']; ?></td>
<td>
<?php
if($data['status']='pending') { ?>
<a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-primary btn-sm">Approve</button></a>
<?php } else { ?>
<a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-success btn-sm">Approved</button></a>
<?php } ?>
<a href="delete.php?uid=<?php echo $data['id'] ?>"><button Class="btn btn-danger btn-sm">Delete</button></a>
</td>
</tr>
<?php } ?>
如果用户未获批准,此代码将打印 "approve",如果用户已获批准,则打印 "approved",但它不起作用,在所有情况下都显示批准
改变
if($data['status']='pending')
到
if($data['status']=='pending')
编辑:
if($data['status'] === 'pending')
将检查值和类型。
有关详细信息,请单击 Comparison Operators
而不是这个
if($data['status']='pending')
使用
if($data['status']==='pending')
还要检查数据类型。
而不是这个
'='赋值运算符
if($data['status']='pending')
使用此代码
'=='比较运算符
if($data['status']=='pending')
<?php
include('connect.php');
$query=mysqli_query($con,"select * from registration");
while($data=mysqli_fetch_array($query)) {
$a15=$data['status'];
?>
<tr>
<td><?php echo $data['name']; ?></td>
<td><?php echo $data['email']; ?></td>
<td><?php echo $data['contact']; ?></td>
<td><?php echo $data['city']; ?></td>
<td><?php echo $data['status']; ?></td>
<td>
<?php
if($data['status']='pending') { ?>
<a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-primary btn-sm">Approve</button></a>
<?php } else { ?>
<a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-success btn-sm">Approved</button></a>
<?php } ?>
<a href="delete.php?uid=<?php echo $data['id'] ?>"><button Class="btn btn-danger btn-sm">Delete</button></a>
</td>
</tr>
<?php } ?>
如果用户未获批准,此代码将打印 "approve",如果用户已获批准,则打印 "approved",但它不起作用,在所有情况下都显示批准
改变
if($data['status']='pending')
到
if($data['status']=='pending')
编辑:
if($data['status'] === 'pending')
将检查值和类型。
有关详细信息,请单击 Comparison Operators
而不是这个
if($data['status']='pending')
使用
if($data['status']==='pending')
还要检查数据类型。
而不是这个
'='赋值运算符
if($data['status']='pending')
使用此代码
'=='比较运算符
if($data['status']=='pending')