• 20-10-2022, 21:58:50
    #1
        $duzenle=$db->prepare("UPDATE users SET
        amount=:amount
        WHERE id=$useridd");
        $update=$duzenle->execute(array(
        'amount' => $amount
        ));
    selamlar şu şekilde bir foreach içinde update işlemi yapıyorum, (birden fazla kullanıcının bakiyesi değişecek) ancak her zaman en üstteki kullanıcının bakiyesi değişiyor diğerleri aynı kalıyor... Umarım anlatabilmişimdir bu sorunu nasıl çözebiliriz?
  • 20-10-2022, 22:01:41
    #2
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
        $duzenle=$db->prepare("UPDATE users SET
        amount=:amount
        WHERE id=$useridd");
        $update=$duzenle->execute(array(
        'amount' => $amount
        ));
    selamlar şu şekilde bir foreach içinde update işlemi yapıyorum, (birden fazla kullanıcının bakiyesi değişecek) ancak her zaman en üstteki kullanıcının bakiyesi değişiyor diğerleri aynı kalıyor... Umarım anlatabilmişimdir bu sorunu nasıl çözebiliriz?
    ücretli destek sağlayabilirim
  • 20-10-2022, 22:02:23
    #3
    5. Ve 6. Satırı foreach içinde çalıştırmanız gerekiyor, böylece her biri için yapmış olursunuz.
    Yani yapmanız gereken $düzenle değişkenini alıp döngü kurmak ve uptade kodlarını orada çalıştırmak.
  • 20-10-2022, 22:10:40
    #4
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    5. Ve 6. Satırı foreach içinde çalıştırmanız gerekiyor, böylece her biri için yapmış olursunuz.
    Yani yapmanız gereken $düzenle değişkenini alıp döngü kurmak ve uptade kodlarını orada çalıştırmak.
    Zaten bu kodlar foreach içinde hocam, acaba foreach içinde de bir döngü kursak o zaman olur mu?
  • 20-10-2022, 22:12:43
    #5
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Zaten bu kodlar foreach içinde hocam, acaba foreach içinde de bir döngü kursak o zaman olur mu?
    Kodunuz hatalı hocam mevcut sorgudan bağımsız döngü kurup işlemi yapmanız gerekiyor.
  • 20-10-2022, 23:05:32
    #6
    $useridd += $ebookcek['users_id'];
    userid tanımlarken şu şekilde + ekleyerek sorunumu çözdüm. hatayla karşılaşan diğer arkadaşlara yardımcı olması dileğiyle...
  • 22-10-2022, 14:25:07
    #7
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    $useridd += $ebookcek['users_id'];
    userid tanımlarken şu şekilde + ekleyerek sorunumu çözdüm. hatayla karşılaşan diğer arkadaşlara yardımcı olması dileğiyle...
    yalnız bu yazdığınız kod değerleri toplamak için kullanılır. eğer bu kod döngü içindeyse her döngü döndüğünde $useridd değeri ile $ebookcek['users_id'] değerini toplar ve $useridd değişkenine atar. Buda mantıksal bir hataya sebep olur. Nasıl derseniz, 1,2,3 idli userlarınız olduğunu düşünün. döngü ilk kez çalıştığında $useridd değeri boş olduğu için 1 id user sorunsuz güncellenir, döngü ikinci kez döndüğünde 2 idli user ile $useridd değişkeninin değeri olan 1i toplar var ve 2 idli userı güncellemek yerine 3 idli userı günceller ve bu döngü boyunca devam eder.

    Olabildiğince anlaşılır olması için idleri 1,2,3 örneğini verdim ilerde 4-5 haneli idlere geldiğinizde hiç olmadık sorunlarla karşılaşabilirsiniz. Olması gereken userlar yerine alakasız userların amount değeri güncellenebilir.