我想在(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语句之后)。但是它执行第二个。
答案 0 :(得分:0)
解决了!即使没有任何内容添加到数据库中,也以某种方式在我的handler.php中添加了一个空格。还说明了为什么我看不到echo $row['COLUMN1']
发出了什么。哇!