v2.5.2
Giriş yap

SQL yan yana dizi kaydetme

Anonim
610 defa görüntülendi

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

Cevap yaz
Cevaplar (2)
qplot
1740 gün önce

array veya implode ile yapabilirsin

makifgokce
1740 gün önce

Ç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.