Çö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'] ]);
}