• 25-11-2012, 00:59:58
    #1
    Üyeliği durduruldu
    Merhabalar,

    Bir formda checkbox ları seçtiğimde verinin idsini alıyor. Bu Diyelim 10 tane veri seçtik, sorguyu 10 farklı şekilde yapılmasını sağlamak istiyorum.

    mysql_query("INSERT INTO `tablo` (id, hucre1, hucre2) VALUES('{$data->id}', 'hucre1veri', 'hucre2veri') ");

    Formdan gelen hucre1veri ve hucre2veri sabit ama checkboxdan gelen idleri bölerek 10 farklı ekleme yapıcak. Burada sadece idlere göre veri oluşturmak istiyorum.

    Bunu nasıl sağlayabilirim?
  • 25-11-2012, 01:24:40
    #2
    Üyeliği durduruldu
    1- Formdan seçili gelen idleri tek bir değişkende toplayalım ($ids = "1,2,3,4,5" gibi, array şeklinde).
    2- Toplam kaç adet checkbox seçili gelmiş onu bulalım (örn: 10).
    3- 2.de bulduğumuz toplamı for döngüsüne sokalım ve ekrana echo $ids[index value] şeklinde basalım. Eğer düzgün çalışıyorsa mysql_query kodunu çalıştırıp kayıt yaparsınız.

    Anladığım kadarıyla bu şekilde yapabilirsiniz sanıyorum
  • 25-11-2012, 01:30:31
    #3
    Üyeliği durduruldu
    SahiNET adlı üyeden alıntı: mesajı görüntüle
    1- Formdan seçili gelen idleri tek bir değişkende toplayalım ($ids = "1,2,3,4,5" gibi, array şeklinde).
    2- Toplam kaç adet checkbox seçili gelmiş onu bulalım (örn: 10).
    3- 2.de bulduğumuz toplamı for döngüsüne sokalım ve ekrana echo $ids[index value] şeklinde basalım. Eğer düzgün çalışıyorsa mysql_query kodunu çalıştırıp kayıt yaparsınız.

    Anladığım kadarıyla bu şekilde yapabilirsiniz sanıyorum
    Kayıtta problem yok ama 10 farklı veriyi nasıl tek bir query komutunda ekleteceğiz onu soruyorum aslında. 234,235,236 idlerini çekti diyelim, idleri farklı toplam 3 satır ekleyecek.
  • 25-11-2012, 01:44:27
    #4
    Üyeliği durduruldu
    NetBlogi adlı üyeden alıntı: mesajı görüntüle
    Kayıtta problem yok ama 10 farklı veriyi nasıl tek bir query komutunda ekleteceğiz onu soruyorum aslında. 234,235,236 idlerini çekti diyelim, idleri farklı toplam 3 satır ekleyecek.
    İşte For döngüsü 3 defa dönecek (toplam seçili gelen checkbox sayısı kadar). İçerisinde mysql_query komutunu koyacaksınız.

    for($i=0; $i=; i++){
    mysql_query("insert into .. values($degisken[$i], "", "")")
    }

    gibi. Burada toplam 3 defa dönecek ve $degisken = 234,235,236 değerlerinden her dönüşte tekini alacak ve kaydedecek.
  • 25-11-2012, 01:55:45
    #5
    Üyeliği durduruldu
    tek sorgu
    Alıntı
    $sql = "INSERT INTO table (column1, column2)
    VALUES
    ('WORDPRESS', 'PHP'),
    ('JOOMLA', 'PHP'),
    ('SMF', 'PHP');
    mysql_query( $sql, $conn );
    http://www.oguzkoc.com.tr/mysql-coklu-islemler/
  • 25-11-2012, 11:12:01
    #6
    XYZ
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Örnek:

    $idler= $_POST['id'];
    $toplamid = count($idler);
    for($i=0; $i < $toplamid ; $i++)
    {
       mysql_query("INSERT INTO `tablo` (id, hucre1, hucre2) VALUES($idler[$i], 'hucre1veri', 'hucre2veri') ");
    }
    Kolay gelsin...
  • 25-11-2012, 13:13:21
    #7
    Üyeliği durduruldu
    SahiNET adlı üyeden alıntı: mesajı görüntüle
    İşte For döngüsü 3 defa dönecek (toplam seçili gelen checkbox sayısı kadar). İçerisinde mysql_query komutunu koyacaksınız.

    for($i=0; $i=; i++){
    mysql_query("insert into .. values($degisken[$i], "", "")")
    }

    gibi. Burada toplam 3 defa dönecek ve $degisken = 234,235,236 değerlerinden her dönüşte tekini alacak ve kaydedecek.
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    Yardımcı olan herkese teşekkürler. Alttaki şekilde hallettim.

    XYZ adlı üyeden alıntı: mesajı görüntüle
    Örnek:

    $idler= $_POST['id'];
    $toplamid = count($idler);
    for($i=0; $i < $toplamid ; $i++)
    {
       mysql_query("INSERT INTO `tablo` (id, hucre1, hucre2) VALUES($idler[$i], 'hucre1veri', 'hucre2veri') ");
    }
    Kolay gelsin...
  • 08-01-2013, 12:45:03
    #8
    Üyeliği durduruldu
    NetBlogi adlı üyeden alıntı: mesajı görüntüle
    Yardımcı olan herkese teşekkürler. Alttaki şekilde hallettim.
    Nedense bir süre sonra bu şekilde işlememeye başladı. Neden olabilir? Aşağıdaki şekilde kullanıyorum.

    Alıntı
    <?php
    $idler= $_POST['id'];
    $hesaplar= $_POST['hesap'];
    $cariler= $_POST['cari'];
    $toplamid = count($idler);
    for($i=0; $i < $toplamid ; $i++)
    {
    mysql_query("INSERT INTO `tablo` (id, hucre1, hucre2) VALUES($idler[$i], $hesaplar[$i], $cariler[$i]) ");
    }
    ?>
    checkboxlarda şöyle;

    Alıntı
    <td><input type="checkbox" style="height:20px;width:20px" value="degeri" name="id[]"></td>
    Çoklu kullanım mevcut yani.
  • 08-01-2013, 15:01:38
    #9
    NetBlogi adlı üyeden alıntı: mesajı görüntüle
    Nedense bir süre sonra bu şekilde işlememeye başladı. Neden olabilir? Aşağıdaki şekilde kullanıyorum.



    checkboxlarda şöyle;



    Çoklu kullanım mevcut yani.
    Yanlışım yok ise,

    hucre1 ve hucre2 nin veri tipi integer olmadığı durumlarda tırnak içinde yazmanız gerekiyor değişkeni.

    yani,

    mysql_query("INSERT INTO `tablo` (id, hucre1, hucre2) VALUES($idler[$i], '$hesaplar[$i]', '$cariler[$i]') ");