erdalmedet adlı üyeden alıntı: mesajı görüntüle
Çözüm olarak şunu deneyebilirsiniz.

1. Resim seçilmediğinde (`else`), `image` güncellemesini tamamen kaldırabilirsiniz. (Sadece opsiyonel alan `image` olduğunda bu yöntemi kullanmanızı öneririm.)

2. Sadece `image` alanı için yeni bir sorgu oluşturabilirsiniz.

Örnek:
if (isset($_POST['image']) && ! empty($_POST['image'])) {
    // Eski görseli sil
    // Yeni görseli ekle
    // Görsel güncelleme sorgusunu oluştur
}
Öncesi ve sonrasında ne tür işlemler gerçekleşiyor bilmiyorum ama verdiğiniz kod blogu için bu şekilde çözüm önerebilirim.

Genel mantığı kavrayabilmeniz açısından, aşağıdaki görsel de yardımcı olabilir:

Merhabalar. Hala bir resim seçmesem bile resimi boş olarak gönderiyor.,
Eskiden şöyle bir işlem yapmıştım bu çalışıyordu ancak şu an çalışmıyor. neden bilmiyorum

$getid = $db->prepare('SELECT * FROM mty
WHERE id = ?');
$getid->execute([
$_GET['id']
]);
   if($edit['image'] != null){
            $sorgu = $pdo->prepare("UPDATE posts SET title=?, url=?, content=?, short_content=?, status=?, category_id=? WHERE id = ?");
            $sorgu->execute([$title, $url, $content, $short_content, $status, $category_id, $edit['id'] ]);
            }else {
            $sorgu = $pdo->prepare("UPDATE posts SET title=?, image=?, url=?, content=?, short_content=?, status=?, category_id=? WHERE id = ?");
            $sorgu->execute([$title, $e, $url, $content, $short_content, $status, $category_id, $edit['id'] ]);
            }