• 08-07-2022, 14:10:40
    #1
    Selamlar, foreach içinde foreach nasıl kullanabilirim?

    ilk foreach ile çektiğim bir veriyi, diğer foreach ile databaseden doğrulayıp tekrardan foreachla veri çekmek istedim ancak sadece 1 veri çıkardı
    $rowUser = mysqli_query($connect,"SELECT * FROM purchasedservices WHERE purchasedUserID='$userID' ORDER BY id DESC");
    foreach($rowUser as $rr){
                 $serviceDbID = $rr['serviceDbID'];
                 $getServiceInfo = mysqli_query($connect,"SELECT * from services WHERE id='$serviceDbID'");
                       foreach($getServiceInfo as $gg){
                              $serviceName = $gg['serviceName'];
                        }
        }
  • 08-07-2022, 14:22:38
    #2
    TufanKeles adlı üyeden alıntı: mesajı görüntüle
    Selamlar, foreach içinde foreach nasıl kullanabilirim?

    ilk foreach ile çektiğim bir veriyi, diğer foreach ile databaseden doğrulayıp tekrardan foreachla veri çekmek istedim ancak sadece 1 veri çıkardı
    $rowUser = mysqli_query($connect,"SELECT * FROM purchasedservices WHERE purchasedUserID='$userID' ORDER BY id DESC");
    foreach($rowUser as $rr){
                 $serviceDbID = $rr['serviceDbID'];
                 $getServiceInfo = mysqli_query($connect,"SELECT * from services WHERE id='$serviceDbID'");
                       foreach($getServiceInfo as $gg){
                              $serviceName = $gg['serviceName'];
                        }
        }
    iç içe kullanmanı tavsiye etmem hocam. Şöyle yapabilirsin.
    İlk foreach'taki değerlerin hepsini bir array'a atarsın. Daha sonra 2. bir foreach (1. Foreach'ın dışında) açar array'ini atarsın ve bu şekilde kullanırsın...
  • 08-07-2022, 14:26:03
    #3
    iç içe iterable döndürürken olan şudur


    blabla.foreach(blabla){

    //Burdan iterable bir kere next olurken

    zlazla.foreach(blabla){

    //burdan iterable bitene kadar next olur

    }





    }


    foreach ile bir çarpım tablosu örneği yaparsanız demek istediğimi anlarsınız