Giriş yap
PHP Dosya Yükleme ve MySQL Güncelleme

Aşağıdaki gibi bir Db'im var;

Products_IDPicture_1Picture_2Picture_3Picture_4
11-1.png1-2.png1-4.png
22-1.png2-3.png2-4.png
33-1.png3-2.png3-3.png
44-1.png4-2.png4-3.png4-4.png
55-2.png5-3.png5-4.png

Resim dosyası adlarının başındaki rakamlar id'den geliyor. "-" den sonraki rakam sütun adını temsil ediyor.
Bu Db.deki resim dosyaları farklı bir yerden istenilen resim silinebildiği için sütunlar sıralı şekilde dolu değil.

Multiupload yapabilen bir formum var; Formdan gelen dosya sayısını;

$Count_File_Other = count(array_filter($_FILES["files"]["name"]));

şeklinde kontrol ederek eğer dosya sayısı boş alan sayısından fazla ise hata verdiriyorum. Buraya kadar sorun yok. Yapamadığım bölüm;

Eğer boş alan sayısı ile gelen dosya sayısı uygunsa dosyayı uygun ada göre yükleyerek Db update etmeye çalışıyorum.

if($Count_File_Other > 0){
    for($Say = 0; $Say < $Count_File_Other; $Say++){
        $File_Name = $_FILES["files"]["name"][$Say];
		$File_Name_Temp = $_FILES["files"]["tmp_name"][$Say];
		$File_Extension = pathinfo($File_Name, PATHINFO_EXTENSION);
		
		if(empty($MySQL_Sorgu["Picture_1"])){
			$Image_Name = $Urun_ID."-1.".$File_Extension;
			$Upload = move_uploaded_file($File_Name_Temp, $Urun_Resim_Klasor.$Image_Name);
			$Update = $MySQLBaglan -> prepare("UPDATE products SET Picture_1 = ? WHERE Products_ID = ?");
			$Update = $Update -> execute(array($Image_Name, $Urun_ID));
		}
		
		.........
    }
}

Bu şekilde yapmaya çalıştım ancak bir türlü olmadı. Şimdiden yardımlarınızdan dolayı tşk.ler

elvin
311 gün önce

where den once Picture_1=?, Picture_2=?, Picture_3=?, Picture_4=? diyerek esitle hangisi doluysa onu doldurur bosza bos birakir phpmyadminden bos birakmasini ayarla

Nasıl akıllıca soru sorulur?
Daha hızlı ve kaliteli cevaplar almak için önce nasıl soru sorulacağını bilmeniz gerekir. Eğer bilmiyorsanız bu yazı serisini okuyun.

Cevap yaz