если столбец имеет нулевое эхо в php неправильно - PullRequest
4 голосов
/ 06 января 2020

Я создаю сайт в html, используя php и sql. есть небольшая секция, в которой, если запрос не нашел значение, php отобразит сообщение с именем vacant, но если запрос найдет значение в столбце, оно будет заполнено эхом. код как ниже:

<div style="padding-bottom: 10px;" class="col">
    <?php
    $query=mysqli_query($con,"select * from king where title= 'SIMS'");
    $sep=mysqli_fetch_array($query);
    $c1 = $sep['title'];
    
    if ($c1 == NULL){    
        $msg = "Vacant";
    }
    else {
        $msg = "Filled";
    }    
    ?>
  <div class="counter col_fourth">
    <h2 class="timer count-title count-number" data-to="300" data-speed="1500"></h2>
    <p class="count-text "> <?php echo $msg;?> </p>
    <p class="count-text ">title</p>
  </div>
</div>

Теперь, когда я загружаю страницу, даже если значение присутствует в столбце, оно по-прежнему отображается «пусто». Может кто-нибудь помочь мне с моим кодом?

1 Ответ

4 голосов
/ 06 января 2020

Обратите внимание на ===

При использовании ==, как вы это сделали, PHP обрабатывает NULL, false, 0, пустую строку и пустые массивы как равные

<?php
$query=mysqli_query($con,"select * from king where title= 'SIMS'");
$sep=mysqli_fetch_array($query);
$c1 = $sep['title'];

if ($c1 === NULL){    
    $msg = "Vacant";
}
else {
    $msg = "Filled";
}    
?>
...