bunun için düzenleme sayfasında iken gelen verilerin güncellendiği alanda öncelikle post alanından resim geliyor mu gelmiyorsa veritabnında su alanı kullan şeklinde bir if sorgusu yazmanız gerekir.
Örneğin:
if(empty($_POST["resimname"])){
$resim = "Veritabanında ilgili alandaki resim";
}else{
$resim = $_POST["resimname"];
}
gibi
Hocam şurada nasıl bir işlem yaptırabilirim acaba? Kafam çok karıştı içinden çıkamadım.
if(post('submit')){
$dizin = PATH . '/public/upload/';
$yuklenecek_dosya = $dizin . basename($_FILES['work_thumbnail']['name']);
$work_title = post('work_title');
$work_url = post('work_url');
if(!post('work_url')){
$work_url = permalink($work_title);
}
$work_content = post('work_content');
$work_seo = json_encode(post('work_seo'));
if(!$work_url || !$work_content || !$work_title){
$error = 'Lütfen tüm alanları doldurun!';
}else{
$query = $db->from('works')
->where('work_url', $work_url)
->where('work_id', $id, '!=')
->first();
if($query){
$error = '<strong>' . $work_title . '</strong> adında referans zaten mevcut.';
}else{
$query = $db->update('works')
->where('work_id', $id)
->set([
'work_title' => $work_title,
'work_content' => $work_content,
'work_url' => $work_url,
'work_seo' => $work_seo,
'work_thumbnail'=> $work_thumbnail
]);
if($query){
header('Location:' . admin_url('works'));
}else{
$error = 'Bir sorun oluştu!';
}
}
}
}