merhaba arkadaşlar yaptığım bir pdo çalışmasında bir veri guncelleme işlemi var
tablodaki verileri form aracılığıyla güncelliyor sorun yok. ama formun içinde fotoğraf sutunuda var bazen verideki fotoğrafı değiştirmeden sadece yazıyı değiştirmek isteniyor. ama malsef guncellemeden sonra fotoğraf siliniyor. value şeklinde nasıl yapabiliirm. değiştirmediği sürece foto kalsın
file type de value nasıl yapılır
3
●28
- 21-01-2021, 23:01:42
- 21-01-2021, 23:09:30Şöyle örnek vereyim;
$kaydet=$baglanti->prepare("UPDATE urunler SET baslik=:baslik,aciklama=:aciklama,fiyat=:fiyat,resim=:resim WHERE id={$_POST ['id']} "); $insert=$kaydet->execute(array( 'baslik'=>$_POST ['baslik'],'aciklama'=>$_POST ['aciklama'],'fiyat'=>$_POST ['fiyat'],'resim'=>$resimyolu )); if ($insert) { header("Location:../urunler.php?durum=basarili");} else { header("Location:../urunler.php?durum=basarisiz"); } }içerisine bir else daha açıp bu sefer 'resim'=>$resimyolu olmadan eklemeniz gerekiyor - 21-01-2021, 23:13:32benim kodlar şu şekilde
<?php if($_POST) { $urunbaslik = $_POST["urunbaslik"]; $urunfiyat = $_POST["urunfiyat"]; $urunkategori = $_POST["urunkategori"]; $urundetay = $_POST["urundetay"]; $id = $_GET["id"];$dizin = '../images/urun/';$urunfoto1=$_FILES['urunfoto1']['name'];$urunfoto2=$_FILES['urunfoto2']['name'];$urunfoto3=$_FILES['urunfoto3']['name'];$yuklenecek_dosya1 = $dizin . basename($_FILES['urunfoto1']['name']);$yuklenecek_dosya2 = $dizin . basename($_FILES['urunfoto2']['name']);$yuklenecek_dosya3 = $dizin . basename($_FILES['urunfoto3']['name']); if (move_uploaded_file($_FILES['urunfoto1']['tmp_name'], $yuklenecek_dosya1))if (move_uploaded_file($_FILES['urunfoto2']['tmp_name'], $yuklenecek_dosya2))if (move_uploaded_file($_FILES['urunfoto3']['tmp_name'], $yuklenecek_dosya3)){ echo '<img src="tamam.jpg" width="100"><br>';echo "Dosya başarıyla yüklendi.<br>"; } else { echo "Dosya yüklenemedi!\n";} $guncelle=$db->prepare("UPDATE urunler SET id=:id, urunbaslik=:urunbaslik, urunkategori=:urunkategori, urundetay=:urundetay, urunfoto2=:urunfoto2, urunfoto1=:urunfoto1,urunfoto3=:urunfoto3, urunfiyat=:urunfiyat WHERE id=:id"); $guncelle ->execute(array(":urunbaslik" => $urunbaslik, ":urunkategori" => $urunkategori, ":urundetay" => $urundetay, ":urunfoto2" => $urunfoto2, ":urunfoto1" => $urunfoto1, ":urunfoto3" => $urunfoto3, ":urunfiyat" => $urunfiyat, ":id" => $id)); if ($guncelle) { echo "ürün Güncellendi"; }else{ echo "Sayfa güncellenemedi";}} ?>