Вопрос:

PHP пустой ($ row ['Column'])), кажется, полностью изменен

php html image echo

23 просмотра

1 ответ

1 Репутация автора

Я хотел бы поместить несколько изображений рядом друг с другом в (своего рода) файл edit.php.

Если столбец пуст, я бы хотел добавить опцию для загрузки другого файла в него.

Если столбец заполнен, я бы хотел, чтобы он отображал, что в нем (путь к изображению).

Проблема в том, что, если я выполню этот код, он будет делать то, что я ожидаю.

столбец пуст, но он выполнит код после else, что означает, что он заполнен.

Если мне кажется, что я что-то упускаю, но ничего не могу найти по этому поводу.

Я попытался заменить (empty ['COLUMN'])) на (! Empty ['COLUMN'])), (isset ['COLUMN'])) и (! Isset ['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), если столбец пуст. И все же он выполняет вторую.

Автор: Michael Kok Источник Размещён: 11.06.2019 10:59

Ответы (1)


0 плюса

1 Репутация автора

Решено! Каким-то образом в моем handler.php был добавлен пробел, даже если нечего было помещать в базу данных. Также объясняет, почему я не мог видеть, что выходит echo $row['COLUMN1']. Woohoo!

Автор: Michael Kok Размещён: 12.06.2019 02:29
Вопросы из категории :
32x32