$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?
Foreach İçinde Update İşlemi Yapmak R10+
6
●162
- 20-10-2022, 21:58:50
- 20-10-2022, 22:01:41ücretli destek sağlayabilirimozgur_medya adlı üyeden alıntı: mesajı görüntüle
- 20-10-2022, 22:10:40Zaten bu kodlar foreach içinde hocam, acaba foreach içinde de bir döngü kursak o zaman olur mu?CodeDev adlı üyeden alıntı: mesajı görüntüle
- 20-10-2022, 22:12:43Kodunuz hatalı hocam mevcut sorgudan bağımsız döngü kurup işlemi yapmanız gerekiyor.ozgur_medya adlı üyeden alıntı: mesajı görüntüle
- 20-10-2022, 23:05:32
$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:07yalnı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.ozgur_medya adlı üyeden alıntı: mesajı görüntüle
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.