v2.5.2
Giriş yap

foreach ile dizi verilerini tabloya INSERT yapmak

pcmemo
622 defa görüntülendi

tbl_stonetypes tablomun içindeki değerleri name olarak kullanarak inputlar oluşturuyorum. Bu sayede tbl_stonetypes tablodaki verilere ekleme yaptığımda ürün ekleme ekranımdaki input alanları otomatik olarak çoğalıyor.

<?php $sorgu = $db->prepare("SELECT * FROM tbl_stonetypes WHERE Status = 1 order by StoneName asc");
$sorgu->execute(); 

foreach ($sorgu as $row) { ?>

<div class="col-md-12 form-group">
    <input type="text" name="<?php echo $row['StoneTableName'] ?>" class="form-control" placeholder="<?php echo $row['StoneName'] ?>"></div>

<?php } ?>

Fakat bu durumda input alan sayım değişken olduğuna göre tabloya ekleme yaptığım aşağıdaki kesik çizgilerin arasındaki kodları böyle değil de foreach ile dinamik olarak nasıl alablirim.

$kaydet=$db->prepare("INSERT into tbl_product_from_partner set

UrunTip=:UrunTip,
PartnerID=:PartnerID,
MineType=:MineType,
Carat=:Carat,
MineColor=:MineColor,
Marka=:Marka,
Collection=:Collection,
Gram=:Gram,
----------------
Pirlanta=:Pirlanta,
Elmas=:Elmas,
Ametis=:Ametis,
Topaz=:Topaz,
Sitrin=:Sitrin,
Inci=:Inci,
Tanzanite=:Tanzanite
----------------
    ");

  $insert=$kaydet->execute(array(

"UrunTip"=>$UrunTip,
"PartnerID"=>$_POST["PartnerID"],
"MineType"=>$MineType,
"Carat"=>$_POST["Carat"],
"MineColor"=>$_POST["MineColor"],
"Marka"=>$Marka,
"Collection"=>$_POST["Collection"],
"Gram"=>$_POST["Gram"],
----------------
"Pirlanta"=>$_POST["Pirlanta"],
"Elmas"=>$_POST["Elmas"],
"Ametis"=>$_POST["Ametis"],
"Topaz"=>$_POST["Topaz"],
"Sitrin"=>$_POST["Sitrin"],
"Inci"=>$_POST["Inci"],
"Tanzanite"=>$_POST["Tanzanite"]
----------------
  ));
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!