• 22-11-2012, 12:04:16
    #1
    Üyeliği durduruldu
    merhaba ^^

    birden fazla input text alanı oluşturup bunları tek seferde insert etmek istiyorum.

    bunun içinde;

    <input type="text" name="dgsira[]">
    <input type="text" name="dgsira[]">
    <input type="text" name="dgsira[]">

    form yapısını bu sekilde;

    $ekle_sedeg = array (
    'secenek_sira'=>$tip_sira,
    );

    $gsira=$this->input->post('dgsira');

    $this->db->set("secenek_sira",$ekle_sedeg,TRUE);
    $this->db->set("gsira",$gsira,TRUE);
    $this->db->insert('secenekler_deger',$ekle_sedeg,$gsira);

    bu şekildede insert ettiğimde

    Unknown column 'Array' in 'field list'
    INSERT INTO `secenekler_deger` (`secenek_sira`, `gsira`) VALUES ('3', Array)
    bu hatayı alıyorum =(
    yardımlarınız için şimdiden teşekkürler^^
  • 22-11-2012, 12:06:48
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    insert_batch kullanabilirsin.
  • 22-11-2012, 12:24:56
    #3
    Üyeliği durduruldu
    $ekle_sedeg = array(
    array(
    'secenek_sira' => $tip_sira ,
    'gsira' => $this->input->post('dgsira'),
    )
    );

    $this->db->insert_batch('secenekler_deger',$ekle_sedeg);


    Unknown column 'Array' in 'field list'
    INSERT INTO `secenekler_deger` (`gsira`, `secenek_sira`) VALUES (Array,'1')


    belki çok düz mantık olucak 'gsira' => $this->input->post('dgsira'), burası başlı başına dizi tekrar dizi elamnı olarak tanıtıyoruz :/ acaba ordan mı sorun yaşıyorum ama direk değişken olarak kullanıncada aynı hatayı alıyorum :/
  • 22-11-2012, 14:18:16
    #4
    foreach kullanabilirsin modelde
    if is array
    foreach data key value
    insert key => value şeklinde
  • 22-11-2012, 15:27:38
    #5
    Üyeliği durduruldu
    for($i=0; $i<sizeof($gsira);$i++)
            {
    $this->db->query('insert into secenekler_deger (secenek_sira,gsira) values('.$secenek_sira.','.$gsira[$i].')');
            }
    for ile yaptım =) ama daha basit bir yolu olduguna inanıyorum yani en azından olmalı ^^
  • 22-11-2012, 16:32:22
    #6
    Üyeliği durduruldu
    $data = array(
       array(
          'title' => 'My title' ,
          'name' => 'My Name' ,
          'date' => 'My date'
       ),
       array(
          'title' => 'Another title' ,
          'name' => 'Another Name' ,
          'date' => 'Another date'
       )
    );
    
    $this->db->insert_batch('mytable', $data); 
    
    // Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date')
  • 22-11-2012, 18:35:59
    #7
    Üyeliği durduruldu
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    $data = array(
       array(
          'title' => 'My title' ,
          'name' => 'My Name' ,
          'date' => 'My date'
       ),
       array(
          'title' => 'Another title' ,
          'name' => 'Another Name' ,
          'date' => 'Another date'
       )
    );
    
    $this->db->insert_batch('mytable', $data); 
    
    // Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date')

    tablonun ilk kolonu için söylediğiniz geçerli oluyor fakat ikinci kolonu için yapmaya calıstıgımda dizi elemanlarını almıyor =/
  • 04-11-2015, 18:58:53
    #8
    Üyeliği durduruldu
    Alıntı
    <select name="'.$d->id.'" name="form[isler]['.++$say3.'][sehir]" class="input-sm sehir js-tabindex" aria-label="çalıştığınız firmanın şehrini seçin" ><option value="F" aria-label="şehir seçiniz">
    bunun name nasıl alınır yanı $sehir = $_POST[nasıl olcak burası