v2.5.2
Giriş yap

Sayfayı yenileyip herhangi bir veri güncellediğimde görsel yolu bozuluyor

emmir2
424 defa görüntülendi


Sayfayı yenileyip herhangi bir veri güncellediğimde görsel yolu bozuluyor

<?php

foreach ($_FILES['resim']['tmp_name'] as $say => $temp) {
	$rand = rand(10000,59000);

   $renk=$_POST['urun_renk'][$say];
   $sira=$_POST['sira'][$say];
   $ozellik_idisi=$_POST['ozellik_id'][$say];

if(empty($ozellik_idisi)){
    $tip='renk';
    $kaydet = $db->prepare("INSERT INTO urun_ozellikleri SET
        ozellik_tip=:ozellik_tip,
        ozellik=:ozellik,
        urun_id=:urun_id,
        resim=:resim,
        random=:random,
        sira=:sira
        ");
    $tmp_name = $_FILES["resim"]["tmp_name"][$say];
    $kaydettt = move_uploaded_file($temp, "../../img/urundetay/".$rand."_".$_FILES['resim']['name'][$say]);
    $insert = $kaydet->execute(array(
        'ozellik_tip' => $tip,
        'ozellik' => $renk,
        'urun_id' => $urun_id,
        'resim' => "img/urundetay/".$rand."_".$_FILES['resim']['name'][$say],
        'random' => $rand,
        'sira' => $sira

    ));
}else{
	$kaydet = $db->prepare("UPDATE urun_ozellikleri SET
        ozellik_tip=:ozellik_tip,
        ozellik=:ozellik,
        resim=:resim,
        sira=:sira
       WHERE ozellik_id={$ozellik_idisi}");
    $insert = $kaydet->execute(array(
        'ozellik_tip' => $tip,
        'ozellik' => $renk,
        'resim' => "img/urundetay/".$rand."_".$_FILES['resim']['name'][$say],
        'sira' => $sira

    ));
}
}

?>
Cevap yaz
Cevaplar (3)
rephp7
1638 gün önce

update fonksiyonundaki
resimi => $resim olarak yaZmayı dene çünkü şuan da update'de de yeniden random isim veriyorsun.

emmir2
1638 gün önce

Hocam dediklerinizi yaptımda sonuç aynı acaba siz kodları revize edip tekrar paylaşabilirmisiniz

rephp7
1639 gün önce

merhaba,
resim için dosya yoluna $rand eklemişsiniz.
her defasında yeni random veri ile günceller.
update işlemine eğer resim boş ise güncelle derseniz, mevcut resim yolunuz değişmez.