• 04-11-2022, 12:09:36
    #1
    Merhaba php yeni başlıyorum ve bir noktada tıkandım kaldım form safasında seçtiğim verilerden gelen kayıt idlerini virgül ile ayırmak ve bunları databseden tekrar çekmek istiyorum ama her seferinde tek veri geliyor. Yardımlarınız için şimdiden teşekkür ederim
    Kodlarım şöyle

    Form sayfası

    <?php include("db2.php"); ?>
    <form action="tes.php" method="post">
    
     <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
    <?php
        $verisor2=$conn->prepare("SELECT * FROM fabrika");
        $verisor2->execute();
        while($verice=$verisor2->fetch(PDO::FETCH_ASSOC)) {
        $koun =  $verice['konum'];
    ?>
    
        <tr>
            <td><?php echo $verice['konum']; ?></td>
            <td><?php echo $verice['filename']; ?></td>
            <td><?php echo $verice['fabrikadi']; ?></td>
            <td><label><input type="checkbox" name="base[]" value="<?php echo $verice['id']; ?>"/> </label><br/><?php } ?></td>
        </tr>
    </table>
          <input name="db" type="hidden" value="4kokelektrik">
        <input type="submit" name="veri" value="yola">
    </form>
    gelen veriyi işlediğim sayfa
    <?php include("db2.php"); ?>
    <?php
    
    if(isset($_POST['base'])) {
        $base = $_POST['base'];
        $db = $_POST['db'];
        echo 'Seçtiğiniz Kalemler: <br/>';
    
        foreach($base as $id) {
    
    
             }
    }
    
    
         $verisor2=$conn->prepare("SELECT * FROM $db WHERE id=$id");
         $verisor2->execute();
              while($verice=$verisor2->fetch(PDO::FETCH_ASSOC)) {
    
         echo $verice['poz'];
    
        }
         ?>
  • 04-11-2022, 12:37:52
    #2
    Sorguyu döngünün içine koy döngü ne kadar dönerse sorgu o kadar döner sorguyuda döngüye sokma
  • 04-11-2022, 12:39:54
    #3
    yahyaozinanir adlı üyeden alıntı: mesajı görüntüle
    Sorguyu döngünün içine koy
    denedim hoccam o zamanda hata alıyorum bir çok farklı şekilde denedim ama sonuç alamadım
  • 04-11-2022, 12:43:15
    #4
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    denedim hoccam o zamanda hata alıyorum bir çok farklı şekilde denedim ama sonuç alamadım
    <?php include("db2.php"); ?>
    <?php

    if(isset($_POST['base'])) {
    $base = $_POST['base'];
    $db = $_POST['db'];
    echo 'Seçtiğiniz Kalemler: <br/>';

    foreach($base as $id) {
    $verisor2=$conn->prepare("SELECT * FROM $db WHERE id='$id'");

    $verisor2->execute();

    $data = $verisor2->fetch(PDO::FETCH_ASSOC);



    echo $data['poz'];

    }
    }





    ?>
  • 04-11-2022, 12:47:21
    #5
    yahyaozinanir adlı üyeden alıntı: mesajı görüntüle
    <?php include("db2.php"); ?>
    <?php

    if(isset($_POST['base'])) {
    $base = $_POST['base'];
    $db = $_POST['db'];
    echo 'Seçtiğiniz Kalemler: <br/>';

    foreach($base as $id) {
    $verisor2=$conn->prepare("SELECT * FROM $db WHERE id='$id'");

    $verisor2->execute();

    $data = $verisor2->fetch(PDO::FETCH_ASSOC);



    echo $data['poz'];

    }
    }





    ?>
    Hocam çok teşekkür ederim çalıştı fakat sorunu anlatmanız mümkünmüdür sanırın değişkeni tekli tırnak içine alınca döngüde çalışmasını sağladınız ama müsaitseniz anlatabilirmisiniz en azından olayı ben ve benden sonra sorun yaşayanlar daha iyi anlayabilir.
  • 04-11-2022, 13:18:10
    #6
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim çalıştı fakat sorunu anlatmanız mümkünmüdür sanırın değişkeni tekli tırnak içine alınca döngüde çalışmasını sağladınız ama müsaitseniz anlatabilirmisiniz en azından olayı ben ve benden sonra sorun yaşayanlar daha iyi anlayabilir.
    Ben cevap vereyim sizin yaptığınızda foreach dışında yazmışsınız. Foreach dışında yazdığınız için foreach arkaplanda çalışıyor ve bittikten sonra son değer ile işlemi gerçekleştiriyorsunuz. Arkadaş foreach loop'un içine alarak her seferinde çalışmasını sağlamış.
  • 04-11-2022, 13:42:11
    #7
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim çalıştı fakat sorunu anlatmanız mümkünmüdür sanırın değişkeni tekli tırnak içine alınca döngüde çalışmasını sağladınız ama müsaitseniz anlatabilirmisiniz en azından olayı ben ve benden sonra sorun yaşayanlar daha iyi anlayabilir.
    ycanturk adlı üyeden alıntı: mesajı görüntüle
    Ben cevap vereyim sizin yaptığınızda foreach dışında yazmışsınız. Foreach dışında yazdığınız için foreach arkaplanda çalışıyor ve bittikten sonra son değer ile işlemi gerçekleştiriyorsunuz. Arkadaş foreach loop'un içine alarak her seferinde çalışmasını sağlamış.