• 20-09-2023, 17:15:35
    #10
    netlook adlı üyeden alıntı: mesajı görüntüle
    evet bu şekilde hocam
    Hata veriyor böylede kayıt gerçekleşmedi
  • 20-09-2023, 17:30:57
    #11
    HasanAB adlı üyeden alıntı: mesajı görüntüle
    Hata veriyor böylede kayıt gerçekleşmedi
    Veri tabanında uye_id kısmını varchar karakter sayısını 500 yapıp denermisiniz
  • 20-09-2023, 17:38:13
    #12
    netlook adlı üyeden alıntı: mesajı görüntüle
    Veri tabanında uye_id kısmını varchar karakter sayısını 500 yapıp denermisiniz
    Yok yine olmadı.
  • 20-09-2023, 18:15:14
    #13
    HasanAB adlı üyeden alıntı: mesajı görüntüle
    name kısmını [] ekledim ama olmadı
    Tayfun Erbilen'nin bununla ilgili çok iyi eğitim seti var. İstersen bir bak hocam.

    Türkiyede PHP konusunda tanıdığım en iyi anlatım şekili olan şu 2 insan.

    1. İbrahim Çevrük
    2. Tayfun Erbilen
  • 20-09-2023, 19:39:02
    #14
    şöyle deneyin;

    foreach ($_POST['uye_id'] as $uye_id) {
        $yoklamaekle->execute(array(
            'tutanak_id' => $_POST['tutanak_id'],
            'uye_id' => $uye_id
        ));
    }
    
    if ($yoklamaekle->rowCount()) {
        header("location:$get_url?durum=ok");
    } else {
        header("location:$get_url?durum=no");
    }
  • 20-09-2023, 19:48:24
    #15
    veriyi tek satirda tutacaksaniz implode kullanarak post ile gelen uye_id verisini birleştirebilirisiniz.
  • 20-09-2023, 20:14:07
    #16
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    şöyle deneyin;

    foreach ($_POST['uye_id'] as $uye_id) {
        $yoklamaekle->execute(array(
            'tutanak_id' => $_POST['tutanak_id'],
            'uye_id' => $uye_id
        ));
    }
    
    if ($yoklamaekle->rowCount()) {
        header("location:$get_url?durum=ok");
    } else {
        header("location:$get_url?durum=no");
    }
    Attığınız kodu aşağıdaki gibi ekledim ama uye_id'si tabloya yazmıyor. Aşağıdaki resimden görebilirsiniz.

    if (isset($_POST['yoklamaEkle'])) {
    
    
        $get_url=$_POST['get_url'];
    
        $yoklamaekle=$db->prepare("INSERT INTO yoklama SET
            tutanak_id=:tutanak_id,
            uye_id=:uye_id
            ");
    
    
    
    
        foreach ($_POST['uye_id'] as $uye_id) {
            $yoklamaekle->execute(array(
                'tutanak_id' => $_POST['tutanak_id'],
                'uye_id' => $uye_id
            ));
        }
    
        if ($yoklamaekle->rowCount()) {
    
            header("location:$get_url?durum=ok");
    
        } else {
    
            header("location:$get_url?durum=no");
    
        }
    }
  • 21-09-2023, 13:17:01
    #17
    Yardımcı olabilecek var mı? Sorun hala devam ediyor.
  • 21-09-2023, 17:50:54
    #18
    Üyeliği durduruldu
    if (isset($_POST['yoklamaEkle'])) {
     
        $get_url=$_POST['get_url'];
    
        $uyeler = array();
        foreach ($_POST['uye_id'] as $uye_id) {
            $uyeler[] = $uye_id 
        }
        $yoklamaEkle = $db->prepare("insert into yoklama (tutanak_id,uye_id) values(?,?)");
        $yoklamaEkle->bind_param("is",$_POST['tutanak_id'] ,json_encode($uyeler));
        $yoklamaEkle->execute();
     
        if ($yoklamaEkle !== false) {
            header("location:$get_url?durum=ok");
        } else {
            header("location:$get_url?durum=no");
        }
    }
    Yukarıda yazdığım php mysql statements'dir. (PDO) dur

    bind_param içinde belirttiğim "is"; i = integer ---- s = string

    Veritabanında uye_id sütununu JSON formatına çevirin veya longtext (utf8_bin)

    Çekerken de gelen veriyi ister json_decode($gelenveri,true); olarak alın.

    Bir yerde takılırsanız bana yazabilirsiniz.