Foreach, Diziden Gelen Değer Kadar Döndürme
20
●448
- 07-08-2019, 15:40:35gözden kaçmış bir ufak sorundu @sovetski; hocama teşekkürler.
- 07-08-2019, 15:41:52Ekip arkadaşımda budur. İşte zihnin bittiği o an.munkererkadam adlı üyeden alıntı: mesajı görüntüle
- 07-08-2019, 15:48:21Merhaba,
Öncelikle $_POST['guard'] olarak aldığınız verinin inputta ki isimlerini öğrenebilir miyim? Yani inputlarınızın name ve value değerlerini yazar mısınız?
emreakdascomtr adlı üyeden alıntı: mesajı görüntüle - 07-08-2019, 15:49:35MesutEyrice adlı üyeden alıntı: mesajı görüntüle
<div class="col-md-4 col-lg-4"> <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> </div>belirli bir kısmını atayım buyrun. - 07-08-2019, 15:55:29Bilgi için teşekkürler, ufak bir detay gözümden kaçtığı için bu bilgiye ihtiyaç duymuştum fakat burada sorun sizin foreach içerisinde return değerini kullanmanız. Kısaca kullandığınız kod bloğu yanlış. tabi kod bluğunuzun tamamnı göremediğimiz için belki bir yerde return yapmanız gerekiyordur fakat bu foreach in içerisinde olamaz. İlk değer döndükten sonra return ile dönüş yapıyorsunuz ve foreachten çıkıyorsunuz aynı break kullandığınızı düşünün.
Örnek vermek gerekirse;
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. $query = $db->prepare("UPDATE customers SET $q =1 WHERE id=?"); $insert = $query->execute(array( "1" )); }
emreakdascomtr adlı üyeden alıntı: mesajı görüntüle - 07-08-2019, 15:57:34//$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.MesutEyrice adlı üyeden alıntı: mesajı görüntüle
bu kod bloğu "1" ile alakalı idi kaldırmayı unuttum bu kodla alakası yok. - 07-08-2019, 16:02:09Anlıyorum. Düzenlediğim kodu kullanırsanız sorununuz çözülecektir.emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
- 07-08-2019, 16:08:01düzenlediğniiz kod bloğu nerde?MesutEyrice adlı üyeden alıntı: mesajı görüntüle
