始终取相同值的变量

时间:2018-06-23 10:47:36

标签: php mysql

我有一个从数据库中正常运行的选择项,所有字段都正确输入,但是在php文件中,我创建了一个if更新,如果update =等于0或1,但不起作用,则varialbe $ up总是假定相同的值,尽管在数据库中是不同的。

如果数据库值是1,而数据库值是0,我要表示赞许。

database print

result print

 <?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>
           ";
       }
    }
    ?>

1 个答案:

答案 0 :(得分:0)

您不是要进行比较,而是要根据您的情况进行分配:

if($updates="0")

这将始终返回true,您需要将其更改为:

if ($updates == "0")

请参见PHP中的comparison operators