SQL yan yana dizi kaydetme
arkadaşlar ajax ile ajax.php dosyama çoklu resim alıyorum
fakat aldığım bu dosyaların isimlerini veritabanımda yan yana kaydedemiyorum örnek olarak
veritabanı yapım
id res1 res2 res3
ai varchar(155)
php kodlarım şöyle
require_once "connect.php";
if(count($_FILES["resim"]["tmp_name"])>0){
for($i = 0; $i<count($_FILES["resim"]["tmp_name"]);$i++){
$uzanti = substr($_FILES["resim"]["name"][$i],-4,4);
$dosyaAdi = uniqid().$uzanti;
$yol = array("dosya1/".$dosyaAdi);
move_uploaded_file($_FILES["resim"]["tmp_name"][$i],$yol);
$ekle = $con->prepare("INSERT INTO resim SET resim1 = :resim");
$ekle->execute(["resim"=>$yol]);
}
}
diziye aktarıp yazdırmak gibi birçok seçeneği denedim fakat çözemedim
Çok mantıklı bir yöntem değil ama şöyle bişey geldi aklıma
$col = "resim".$i + 1;
$ekle = $con->prepare("INSERT INTO resim SET $col = :resim");
Ayrı sütunlara eklemek yerine hepsini 1 sütuna kayıt etmek istersen.
Birincisi
Dosya isimlerini bir array'e atayıp json'a dönüştürerek kayıt edebilirsin.Tekrar kullanırken json'ı array'e dönüştürürsün.
İkincisi
Dosya isimlerinin arasına , koyarak kayıt etmek.Tekrar kullanırken explode() ile virgülden parçalayarak array'e dönüştürürsün.