PHP empty($row['Column'])) 好像颠倒了
PHP empty($row['Column'])) seems to be reversed
我想将几张图片并排放置在一个(类似的)edit.php 文件中。
如果该列为空,我想添加上传另一个文件的选项。
如果列已满,我希望它显示其中的内容(图像路径)。
问题是这样的,如果我执行这段代码,它会做与我期望的相反的事情。
该列是空的,但它会执行else之后的代码,这意味着它认为它已被填充。
如果我觉得我只是错过了一些东西,但我找不到任何关于这个的东西。
我尝试用 (!empty['COLUMN']))、(isset['COLUMN'])) 和 (!isset) 替换 (empty['COLUMN'])) ['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 语句之后)。然而它执行了第二个。
已解决!不知何故,在我的 handler.php 中添加了一个 space,即使没有任何内容可放入数据库。还解释了为什么我看不到 echo $row['COLUMN1']
的结果。哇哦!
我想将几张图片并排放置在一个(类似的)edit.php 文件中。
如果该列为空,我想添加上传另一个文件的选项。
如果列已满,我希望它显示其中的内容(图像路径)。
问题是这样的,如果我执行这段代码,它会做与我期望的相反的事情。
该列是空的,但它会执行else之后的代码,这意味着它认为它已被填充。
如果我觉得我只是错过了一些东西,但我找不到任何关于这个的东西。
我尝试用 (!empty['COLUMN']))、(isset['COLUMN'])) 和 (!isset) 替换 (empty['COLUMN'])) ['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 语句之后)。然而它执行了第二个。
已解决!不知何故,在我的 handler.php 中添加了一个 space,即使没有任何内容可放入数据库。还解释了为什么我看不到 echo $row['COLUMN1']
的结果。哇哦!