Создал модальное окно с редактированием категории, названия, описания, цены и изображения товара. При попытке изменить что-то изображение удаляется и приходится постоянно прикреплять его. Как сделать так, чтобы имеющееся изображение сохранялось при изменении других данных? select: PHP: function EditTovar($connect,$idTovar,$edit_tovar__category,$edit_tovar__name,$edit_tovar__price,$edit_tovar__desc,$edit_tovar__img){ $sql = "UPDATE `Tovars` SET `TovarCategory`= :TovarCategory, `TovarName`= :TovarName, `Price`= :Price, `Image`= :Image, `Description`= :Description WHERE `idTovar`= :idTovar"; $sql_result = $connect ->prepare($sql, [PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY]); $sql_result->execute(["TovarCategory" => $edit_tovar__category, "TovarName" => $edit_tovar__name, "Price" => $edit_tovar__price, "Image" => $edit_tovar__img, "Description" => $edit_tovar__desc, "idTovar" => $idTovar]); return true; } admin(php): PHP: $edit_tovar__category = $_POST['edit_tovar__category']; $edit_tovar__name = $_POST['edit_tovar__name']; $edit_tovar__price = $_POST['edit_tovar__price']; $edit_tovar__desc = $_POST['edit_tovar__desc']; $edit_tovar__img = $_FILES['edit_tovar__img']['name']; $tovar_btn__edit = $_POST['tovar_btn__edit']; if(isset($tovar_btn__edit)){ if(!empty($_FILES['edit_tovar__img'])){ $file = $_FILES['edit_tovar__img']; $name = $file['name']; $pathFile = '../Images/'.$name; EditTovar($connect,$tovar_btn__edit,$edit_tovar__category,$edit_tovar__name,$edit_tovar__price,$edit_tovar__desc,$edit_tovar__img); } } admin(html): HTML: <div class="modal-body"> <div class="modal-row"> <p class="modal-text">Категория товара</p> <input type="text" class="modal-textarea" name="edit_tovar__category" value="<?=$value['TovarCategory']?>"> </div> <div class="modal-row"> <p class="modal-text">Название</p> <input type="text" class="modal-textarea" name="edit_tovar__name" value="<?=$value['TovarName']?>"> </div> <div class="modal-row"> <p class="modal-text">Цена</p> <input type="number" class="modal-textarea" name="edit_tovar__price" value="<?=$value['Price']?>"> </div> <div class="modal-row"> <p class="modal-text">Описание</p> <input type="text" class="modal-textarea" name="edit_tovar__desc" value="<?=$value['Description']?>"> </div> <div class="modal-row"> <input type="file" class="modal-textarea" name="edit_tovar__img" accept=".jpg, .jpeg, .png"> </div> <div class="modal-row"> <img class="tovar_img" src="../Images/<?=$value['Image']?>" alt="<?=$value['Image']?>"> </div> <button name="tovar_btn__delete" value="<?=$value['idTovar']?>">Удалить</button> <button name="tovar_btn__edit" value="<?=$value['idTovar']?>">Редактировать</button> <a href="admin.php">Назад</a> </div> </div> </div> </div>
правильно надо делать... ... PHP: "Image" => $edit_tovar__img, у вас в функции ВСЕГДА выполняется .... только если вы прикрепляете изображение - там его имя... а если не прикрепляете - там пустота..... она и перезаписывает собой имя файла потому делайте разные запросы... если есть картинка - то да - обновляете поле image .... а если пусто - значит ничего не менялось.... не надо обновлять его