• 07-08-2019, 16:16:29
    #10
    emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
    düzenlediğniiz kod bloğu nerde?
    Bundan 2 mesaj üstünde detaylı olarak return $q satırını kaldırırsanız sorununuz düzelir diyip sorunu detaylı anlattıktan sonra hemen altında kod blogunu paylaştım.
    Alıntı
    //$last_id = $db->lastInsertId(); Bunu neden kullandığınızı anlamadım. Eğer foreach ten önce yukarıda bir insert işlemi yapıyorsanız bu kod doğru bilgi verecektir.
    bu kod bloğu "1" ile alakalı idi kaldırmayı unuttum bu kodla alakası yok.
    Bölümünü sadece almışsınız o satırların hepsi düzenlenmiş yani "return $q" değeri kaldırılmış koddur. Kısaca sizde kodunuzdaki "return $q" kodunuzu kaldırırsanız çalışır.
  • 07-08-2019, 16:18:29
    #11
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Bundan 2 mesaj üstünde detaylı olarak return $q satırını kaldırırsanız sorununuz düzelir diyip sorunu detaylı anlattıktan sonra hemen altında kod blogunu paylaştım.


    Bölümünü sadece almışsınız o satırların hepsi düzenlenmiş yani "return $q" değeri kaldırılmış koddur. Kısaca sizde kodunuzdaki "return $q" kodunuzu kaldırırsanız çalışır.
    her türlü varyasyonlarla kodu denedim işlemiyor hocam.
  • 07-08-2019, 16:27:48
    #12
    <form method="post">
    <div class="custom-control custom-switch switch-success">
    <input type="checkbox" class="custom-control-input" name="guard[]" id="kullanıcı" value="sUsers">
    <label class="custom-control-label" for="kullanıcı">Kullanıcı Yönetimi</label>
    </div>
    
    <div class="custom-control custom-switch switch-success">
    <input type="checkbox" class="custom-control-input" name="guard[]" id="parakende" value="sRetailPrice">
    <label class="custom-control-label" for="parakende">Perakende Fiyat Görünsün</label>
    </div>
    
    <div class="custom-control custom-switch switch-success">
    <input type="checkbox" class="custom-control-input" name="guard[]" id="sifre" value="sPassword">
    <label class="custom-control-label" for="sifre">Şifre İşlemleri</label>
    </div>
    
    <div class="custom-control custom-switch switch-success">
    <input type="checkbox" class="custom-control-input" name="guard[]" id="kampanyalar" value="sCampaigns">
    <label class="custom-control-label" for="kampanyalar">Kampanyalar</label>
    </div>
    <input type="submit" value="Save" />
    </form>
    <?php
    if($_POST['guard']) {
    foreach($_POST['guard'] as $q) {
    //Buraya echo ile $q basarsam iki veride geliyor. Ama iki tane dönmüyor. şu set $q da.
    //$last_id = $db->lastInsertId(); Bunu neden kullandığınızı anlamadım. Eğer foreach ten önce yukarıda bir insert işlemi yapıyorsanız bu kod doğru bilgi verecektir.
    echo ("UPDATE customers SET $q =1 WHERE id=?");
    }
    }
    ?>
    Çalışan koddur bizzat kendim denedim. Görebilmek adına HTML form ve button koydum. PHP tarafındaki db işlemlerini kendiniz yapabilirsiniz. Her checkbox ile seçilmiş input döngü olarak dönmektedir.


    emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
    her türlü varyasyonlarla kodu denedim işlemiyor hocam.
  • 07-08-2019, 21:02:55
    #13
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Çalışan koddur bizzat kendim denedim. Görebilmek adına HTML form ve button koydum. PHP tarafındaki db işlemlerini kendiniz yapabilirsiniz. Her checkbox ile seçilmiş input döngü olarak dönmektedir.
    Kodu denedim evet düz echo basarak çalışıyor. Bizde çalıştırıyorduk fakat sql olarak toplu güncelleme yapmıyor.
  • 07-08-2019, 21:08:27
    #14
    emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
    Kodu denedim evet düz echo basarak çalışıyor. Bizde çalıştırıyorduk fakat sql olarak toplu güncelleme yapmıyor.
    PDO değişkeniniz sanırım $db, bu durumda echo ile yaptığım satırı aşağıdaki ile değiştiriniz.

    $db->exec("UPDATE customers SET `{$q}`=1 WHERE id=1 ");
  • 07-08-2019, 21:52:38
    #15
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    PDO değişkeniniz sanırım $db, bu durumda echo ile yaptığım satırı aşağıdaki ile değiştiriniz.

    $db->exec("UPDATE customers SET `{$q}`=1 WHERE id=1 ");

    Hocam 3 tane seçiyorum veritabanında sadece 1 tanesi güncelleniyor.
    Sorunumuz da burda aslında
  • 08-08-2019, 10:04:47
    #16
    emreakdascomtr adlı üyeden alıntı: mesajı görüntüle

    Hocam 3 tane seçiyorum veritabanında sadece 1 tanesi güncelleniyor.
    Sorunumuz da burda aslında
    Merhaba,

    Bu kodun eğer veritabanınızda bu sütunlar 1 nolı ID deki kayıtta bu sütunlar var ise güncellememe gibi bir şansı yok. Eğer güncellemiyorsa demekki veritabanındaki yapınız farklıdır. Bu verilerin kayıtlı olduğu tabloda 1 nolu ID değildir. Bunu kontrol ettiniz mi? Yani tablonuz customers ve fieldlerinizin hepsi mevcut ve bu tabloda 1 nolu ID de bu fieldler mi güncellenmiyor?

    Burada çalışmayan bir durum varsa artık en son sizin veritabanı yapınıza kalmıştır. İsterseniz birde SQL tablo ve Record örneği verebilirim ve son yaptığım kodu koyarak bu tablodaki 1 Nolu ID nin fieldlerinin güncellendiğini görebilirsiniz.

    Yada en son özel mesaj ile hosting bilgilerini iletirseniz kodlarınızı ve db yapınızı incelersem daha net sorun ortaya çıkar yaptığınız hatayı daha rahat görebilirim.
  • 08-08-2019, 10:06:10
    #17
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Bu kodun eğer veritabanınızda bu sütunlar 1 nolı ID deki kayıtta bu sütunlar var ise güncellememe gibi bir şansı yok. Eğer güncellemiyorsa demekki veritabanındaki yapınız farklıdır. Bu verilerin kayıtlı olduğu tabloda 1 nolu ID değildir. Bunu kontrol ettiniz mi? Yani tablonuz customers ve fieldlerinizin hepsi mevcut ve bu tabloda 1 nolu ID de bu fieldler mi güncellenmiyor?

    Burada çalışmayan bir durum varsa artık en son sizin veritabanı yapınıza kalmıştır. İsterseniz birde SQL tablo ve Record örneği verebilirim ve son yaptığım kodu koyarak bu tablodaki 1 Nolu ID nin fieldlerinin güncellendiğini görebilirsiniz.

    Yada en son özel mesaj ile hosting bilgilerini iletirseniz kodlarınızı ve db yapınızı incelersem daha net sorun ortaya çıkar yaptığınız hatayı daha rahat görebilirim.
    hocam tw versem bi bakma şansınız var mıdır?
  • 08-08-2019, 10:24:17
    #18
    emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
    hocam tw versem bi bakma şansınız var mıdır?

    Tw için akşam eve geçtiğimde bakabilirim. Ofiste tw ile bağlanma şansım yok fakat akşam eve geçtiğimde yazarım size tw ile bakabiliriz.