PHP Dosya Yükleme ve MySQL Güncelleme
Aşağıdaki gibi bir Db'im var;
Products_ID | Picture_1 | Picture_2 | Picture_3 | Picture_4 |
---|---|---|---|---|
1 | 1-1.png | 1-2.png | 1-4.png | |
2 | 2-1.png | 2-3.png | 2-4.png | |
3 | 3-1.png | 3-2.png | 3-3.png | |
4 | 4-1.png | 4-2.png | 4-3.png | 4-4.png |
5 | 5-2.png | 5-3.png | 5-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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!