v2.5.2
Giriş yap

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

emmir2
338 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
1291 gün önce

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

emmir2
1291 gün önce

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

rephp7
1292 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.