我有一个从数据库中正常运行的选择项,所有字段都正确输入,但是在php文件中,我创建了一个if更新,如果update =等于0或1,但不起作用,则varialbe $ up总是假定相同的值,尽管在数据库中是不同的。
如果数据库值是1,而数据库值是0,我要表示赞许。
<?php
include ("db.php");
$admin_query="SELECT id, nome, email, updates FROM atualizacao";
$run_query = mysqli_query($con,$admin_query);
if (mysqli_num_rows($run_query) > 0){
while($row = mysqli_fetch_array($run_query)){
$id=$row['id'];
$nome=$row['nome'];
$email=$row['email'];
$updates=$row['updates'];
if($updates="0"){
$up="<i class='fa fa-thumbs-down' style='font-size:24px'></i>" ;
}else{
$up="<i class='fa fa-thumbs-up' style='font-size:24px'></i>";
}
echo
"<div class='card mx-auto w-100'>
<div class='card-body'>
<div class='row'>
<div class='col-md-2' style='text-align: center'>$id</div>
<div class='col-md-2' style='text-align: center'>$nome</div>
<div class='col-md-2' style='text-align: center'>$email</div>
<div class='col-md-2' style='text-align: center'>$up</div>
</div>
</div>
</div>
";
}
}
?>
答案 0 :(得分:0)
您不是要进行比较,而是要根据您的情况进行分配:
if($updates="0")
这将始终返回true
,您需要将其更改为:
if ($updates == "0")
请参见PHP中的comparison operators。