• 30-01-2018, 10:58:41
    #1
    echo '<form method="post" action="">';
    echo '    <select name="uyeler[]" multiple>';
    while ($sonuc = $sorgu->fetch_assoc()) {
    $uye_id = $sonuc['m_id'];
    $uye_isim = $sonuc['m_name'];
    echo '<option value="'.$uye_id.';'.$uye_isim.'" selected>'.$uye_isim.'</option>';
    }
    echo '    </select>';
    echo '</form>';
    Merhaba arkadaşlar. Form submit edildikten sonra ayrı bir sql sorgusu yapmamak için üye id değerlerinin yanına isimlerini de noktalı virgül ile ayırarak ekledim. Bu değerleri explode edip idler ile isimleri yeni dizilere alıp isimleri echo yapıp idleri ise sonraki sayfada sql e insert etmeyi düşünüyorum. Explode ederek isim ve idleri yeni dizilere alma işlemini beceremedim. Yardımcı olursanız sevinirim. Şimdiden teşekkürler...
    Edit 1: Submit butonu Koymamışım. Takmayın.
    Edit 2: Daha pratik bi yöntem var ise bilmek isterim.
  • 30-01-2018, 11:04:52
    #2
    Yaptıgınız işlemi tavsiye etmesem de böyle yapa bilirsiniz.

    $veri = $_POST['uyeler'];
    $id = array();
    $uye_ad = array();
    foreach($veri as $row)
    {
    $bol = explode(";",$row);
    array_push($bol[0],$id);
    array_push($bol[1],$uye_ad);
    }
  • 30-01-2018, 11:11:43
    #3
    guliyevravan adlı üyeden alıntı: mesajı görüntüle
    Yaptıgınız işlemi tavsiye etmesem de böyle yapa bilirsiniz.

    $veri = $_POST['uyeler'];
    $id = array();
    $uye_ad = array();
    foreach($veri as $row)
    {
    $bol = explode(";",$row);
    array_push($bol[0],$id);
    array_push($bol[1],$uye_ad);
    }
    Teşekkürler. Tavsiyenir nedir peki?
  • 30-01-2018, 11:13:58
    #4
    driller adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler. Tavsiyenir nedir peki?
    Tavsiyem sadece id alın ve ona göre birşeyler yapın. Eğer yapmak istemiyorsanız üye kayıt alanında ; işaretini silmeyi umutmayın. Eğer biri o işareyi yazansa silip veritabanına yazın üye ismini
  • 30-01-2018, 11:15:20
    #5
    guliyevravan adlı üyeden alıntı: mesajı görüntüle
    Tavsiyem sadece id alın ve ona göre birşeyler yapın. Eğer yapmak istemiyorsanız üye kayıt alanında ; işaretini silmeyi umutmayın. Eğer biri o işareyi yazansa silip veritabanına yazın üye ismini
    Anladım. üye ismi içinde ; karakterini birinin kullanabileceğini düşünmemeiştim. Tekrar teşekkürler.
  • 30-01-2018, 11:17:30
    #6
    driller adlı üyeden alıntı: mesajı görüntüle
    Anladım. üye ismi içinde ; karakterini birinin kullanabileceğini düşünmemeiştim. Tekrar teşekkürler.
    Bişey değil. Sorun olursa yazın yeniden. Görüşmek üzere
  • 30-01-2018, 12:15:53
    #7
    guliyevravan adlı üyeden alıntı: mesajı görüntüle
    Bişey değil. Sorun olursa yazın yeniden. Görüşmek üzere
    Maalesef beceremedim sqlden toplu şekilde çekmeyi.
    sql sorgum
    $cek = $conn->query('SELECT m_name FROM members WHERE m_id = "buraya posttan gelen üye id dizisindeki her id ayrı ayrı gelecek."');
  • 30-01-2018, 12:25:26
    #8
    driller adlı üyeden alıntı: mesajı görüntüle
    Maalesef beceremedim sqlden toplu şekilde çekmeyi.
    sql sorgum
    $cek = $conn->query('SELECT m_name FROM members WHERE m_id = "buraya posttan gelen üye id dizisindeki her id ayrı ayrı gelecek."');
    Deneyin :

    'SELECT * FROM `table` WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';
  • 30-01-2018, 12:37:34
    #9
    guliyevravan adlı üyeden alıntı: mesajı görüntüle
    Deneyin :

    'SELECT * FROM `table` WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';
    bunu döngü içinde mi kullanacağım??