lostyazilim

Pdo İle Çoklu İnsert YARDIM.

4 Mesajlar 1.304 Okunma
lstbozum
wmaraci reklam

HakanDMN HakanDMN Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.11.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Webmaster
  • Konum Konya
  • Ad Soyad H** D**
  • Mesajlar 18
  • Beğeniler 0 / 7
  • Ticaret 0, (%0)
Merhaba Arkadaşlar

Bir konuda tkıldım. pdo ile çoklu insert yapamıyorum. bir kaç deneme yaptım ama olmadı. bilgisi olan arkadaştan yardım ıstıyorum.

Tablo Yapısı

Tablo adı: Sepet

id - urun_id - urunadi - adet - fiyat

Örnek:















input sayısı değişkendır.

veritabanındakı sepet ısımlı tabloma kayıt yaptırmak istiyorum. kaç input degeri varsa hepsini kaydetsin istiyorum.
 

 

wmaraci
reklam

swoorr swoorr php,pwa web etc. Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek web developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ş**
  • Mesajlar 120
  • Beğeniler 32 / 31
  • Ticaret 2, (%100)
ajax kullanarak, for döngüsünde birden fazla post işlemi yapabilirsin aslında yani,

şöyle olabilir,
for döngüsü açılır daha sonra,
for $i ( $i değişkeni 1 ken)






for $i ( $i değişkeni 2 ken)







tabi bunları html kodları ile değilde, ajax ile tekrarla demek isterim
 

 

w4nted w4nted WM Aracı Kullanıcı
  • Üyelik 03.01.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek SEO
  • Konum Ankara
  • Ad Soyad M** Ö**
  • Mesajlar 647
  • Beğeniler 42 / 100
  • Ticaret 53, (%98)
http://php.net/manual/tr/features.file-upload.multiple.php burayı inceleyin isterseniz
 

 

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
Formdan gelen veriler dizi değişken şeklinde geldiği için bunları döngüye sokman gerekir.
Basit bir örnek yaptım.



// Formdan gelen veriler dizi değişken olarak gelir. Örneğin şöyle gelseler...
$urun_id = ['1', '2', '3', '4', '5', '6']; // $_POST['urun_id']
$urun_adi = ['birinci', 'ikinci', 'ucuncu','dorduncu','besinci','altinci'];
$fiyat = ['10tl', '20tl', '30tl', '40tl', '50tl', '60tl'];
$adet = ['3', '5', '1', '4', '6', '7'];

// Dizi değişkende kaç veri geldiğini sayarız.
$toplam = count($urun_id);

// Saydırdığımız ürün kadar döngüye sokarız
for($x = 0; $x < $toplam; $x++){

// Burada da dizi değişkende aynı sırada bulunan diğer bilgileri alırız
$urun_sonuc = "ID'si ".$urun_id[$x]." ve ";
$urun_sonuc .= "adi ".$urun_adi[$x]." olan ve tane ";
$urun_sonuc .= "fiyati ".$fiyat[$x]." olan urunden ";
$urun_sonuc .= " ".$adet[$x]." adet siparis verildi.
";

// Burada ben yazdırıyorum, sen veritabanına ekleyeceksin
echo $urun_sonuc;

// burada önemli olan $x değişkenidir.
// $urun_id[$x] => dizideki x'inci elemanin idsidir
// $urun_adi[$x] => dizideki x'inci elemanin adidir
// $adet[$x] => dizideki x'inci elemanin adetidir

// Eklerken de şuna benzer kod kullanırsın
// insert into tablo_adi (urun_id, urun_adi, urun_fiyat, urun_adet) values ($urun_id[$x], $urun_adi[$x], $fiyat[$x], $adet[$x])

}

?>
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al