• 21-01-2021, 23:01:42
    #1
    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
  • 21-01-2021, 23:09:30
    #2
    Şö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:32
    #3
    benim 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";}}
    ?>
  • 21-01-2021, 23:18:48
    #4
    tamam alta bir else { ....} daha açarak ":urunfoto2" => $urunfoto2, ":urunfoto1" => $urunfoto1, ":urunfoto3" => $urunfoto3, bu kısımlar olmadan diğerlerini yazıp kaydedin