PHP空($ row ['Column']))似乎被颠倒了

时间:2019-06-11 22:59:40

标签: php html image echo

我想在(sort.of)edit.php文件中相互放置一些图像。

如果该列为空,我想添加一个选项以将另一个文件上传到其中。

如果该列已填充​​,我希望它显示其中的内容(图像的路径)。

问题是这样的,如果我执行此代码,它将执行与我期望的相反的操作。

该列为空,但它将在else后面执行代码,这意味着它认为已填充。

如果我只是想念一些东西,但我找不到任何东西。

我尝试用(!empty ['COLUMN'])),(isset ['COLUMN']))和(!isset ['COLUMN']))替换(empty ['COLUMN']))。每次都有相同的结果。

    $sql = "SELECT * FROM TABLE WHERE id = '$id'";
        if($res = mysqli_query($conn, $sql)){
    if(mysqli_num_rows($res) > 0){
      while($row = mysqli_fetch_array($res)){
        if(empty($row['COLUMN1'])) {
      echo '<input type="file" class="form-control-file"  name="COLUMN1">'; 
} else {
echo '<a href="' . $row['COLUMN1'] . '"><img src="' . $row['COLUMN1'] . '"></a>';
        }
      }
    } 
}

如果列为空,我希望PHP执行第一段代码(在初始if语句之后)。但是它执行第二个。

1 个答案:

答案 0 :(得分:0)

解决了!即使没有任何内容添加到数据库中,也以某种方式在我的handler.php中添加了一个空格。还说明了为什么我看不到echo $row['COLUMN1']发出了什么。哇!