Sorunum söyle;
Bir script yaziyorum bir sayfa var hakkımızda gibi yazı ve resim var eğer hicbirsey yapmadan resim seçmeden guncelle butonuna basarsam resim kayboluyor yani ŕesmide bos olarak güncelliyor
Php bilen ustalar bakabilirmi
6
●111
- 20-10-2021, 00:15:28
if ($_FILES["resim"]["name"]) { $resimAdi = $_FILES["resim"]["name"]; $resimYolu = "upload/" . $resimAdi; if (move_uploaded_file($_FILES["resim"]["tmp_name"], $resimYolu)) { } }else { ]güncelleme işlemini bu yapıyı kullanarak yapabilirsiniz. Resim varsa ayrı, yoksa ayrı veri tabanı işlemi yaptırabilirsiniz yani. - 20-10-2021, 00:15:41if ($_FILES["dosya"]) {
$resim = buraya sql'e yazdırılan nameyi yazdırın.
} else {
$resim = sql'deki resimin değerini yazdırın.
}
update işleminde direk sql yazdırılan nameyi yazdırmayın. $resim olarak yazdırın. - 20-10-2021, 10:08:43arkadaşlar cevaplarınız için teşekkür ederim mantığı anladım ama kodun konulacağı yer konusunu çözemedim;
if (isset($_POST['ortahaberkaydet'])) { $uploads_dir = 'images/'; $tmp_name = $_FILES['ortahaber_videoresim']["tmp_name"]; $name = $_FILES['ortahaber_videoresim']["name"]; $refimgyol=substr($uploads_dir, 6)."images/".$name; move_uploaded_file($tmp_name, "$uploads_dir/$name"); if (!empty($_FILES['ortahaber_videoresim'])) { $ayarkaydet=$db->prepare("UPDATE ortahaber SET ortahaber_baslik=:ortahaber_baslik, ortahaber_kbaslik=:ortahaber_kbaslik, ortahaber_mbaslik=:ortahaber_mbaslik, ortahaber_icerik=:ortahaber_icerik, ortahaber_buton=:ortahaber_buton, ortahaber_videoresim=:resim1, ortahaber_video=:ortahaber_video WHERE ortahaber_id=1"); $update=$ayarkaydet->execute(array( 'ortahaber_baslik' => $_POST['ortahaber_baslik'], 'ortahaber_kbaslik' => $_POST['ortahaber_kbaslik'], 'ortahaber_mbaslik' => $_POST['ortahaber_mbaslik'], 'ortahaber_icerik' => $_POST['ortahaber_icerik'], 'ortahaber_buton' => $_POST['ortahaber_buton'], 'ortahaber_video' => $_POST['ortahaber_video'], 'resim1' => $refimgyol )); }else{ $ayarkaydet=$db->prepare("UPDATE ortahaber SET ortahaber_baslik=:ortahaber_baslik, ortahaber_kbaslik=:ortahaber_kbaslik, ortahaber_mbaslik=:ortahaber_mbaslik, ortahaber_icerik=:ortahaber_icerik, ortahaber_buton=:ortahaber_buton, ortahaber_video=:ortahaber_video WHERE ortahaber_id=1"); $update=$ayarkaydet->execute(array( 'ortahaber_baslik' => $_POST['ortahaber_baslik'], 'ortahaber_kbaslik' => $_POST['ortahaber_kbaslik'], 'ortahaber_mbaslik' => $_POST['ortahaber_mbaslik'], 'ortahaber_icerik' => $_POST['ortahaber_icerik'], 'ortahaber_buton' => $_POST['ortahaber_buton'], 'ortahaber_video' => $_POST['ortahaber_video'] )); } if ($update) { Header("Location:../production/ortahaber.php?durum=ok"); } else { Header("Location:../production/ortahaber.php?durum=no"); } } - 20-10-2021, 12:14:183. ile 7. satırdaki kodlarınızı da 10. satırdaki IF'in içerisine alın öyle daha sağlıklı olacaktır. Yazdığınız kodda eğer ortahaber_videoresim dosyası yüklenmişse diye koşul var, bir sıkıntı gözükmüyor aslında. Müsait olduğunuzda AnyDesk atarsanız bağlanıp kontrol edebilirim.adasali adlı üyeden alıntı: mesajı görüntüle