v2.5.2
Giriş yap

PHP Dosya Yükleme ve MySQL Güncelleme

jct
1,163 defa görüntülendi

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
1837 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