• 09-01-2021, 03:47:28
    #1
    odevogrenci= '".$_SESSION['ogrenciad']."' ile aşağı kodu kullanarak odevogrenci sütununda oturum açan öğrencinin adı olan ödevler listeleniyor. aynı sayfada aynı tabloda odevogrenci= '".$_SESSION['ogrencisinif']."' öğrencinin sınıfına verilen ödevlerin de listelenmesini istiyorum. nasıl yapayım.


    <?php $sorgu=$db->prepare("SELECT * FROM odev WHERE odevogrenci= '".$_SESSION['ogrenciad']."' "); $sorgu-> execute();$odevler=$sorgu-> fetchAll(PDO::FETCH_OBJ); ?>
  • 09-01-2021, 03:52:31
    #2
    Bu kod işinizi görecektir.

    $session = $_SESSION['ogrenciad'];
    
    $sorgu = $db->prepare("select * from odev where odevogrenci=?");
    $sorgu->execute(array($session));
    $sorguoku = $sorgu->fetch(PDO::FETCH_ASSOC);
    
    echo $sorguoku["ogrenci_adi"];
  • 09-01-2021, 04:00:04
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu kod işinizi görecektir.

    $session = $_SESSION['ogrenciad'];
    
    $sorgu = $db->prepare("select * from odev where odevogrenci=?");
    $sorgu->execute(array($session));
    $sorguoku = $sorgu->fetch(PDO::FETCH_ASSOC);
    
    echo $sorguoku["ogrenci_adi"];

    Burak hocam benim gönderdiğim kodla başarılı bir şekilde listelemeyi yapıyroum. sıkıntı çıkmıyor.

    iki ekle kısmı yaptım biri sınıfa ödev veriyor biride öğrenciye ödev veriyor.

    öğrencinin ogrencisinif sütununa 4e sınıfı tanımlıdır.

    sınıfa ödev ver dediğimizde odevogrenci sütununa 4e seçiyoruz.

    fakat listelemesini yapamıyorum. odevogrenci si 4e olanı listelemiyor yani
  • 09-01-2021, 04:08:39
    #4
    ahmetderyalar adlı üyeden alıntı: mesajı görüntüle
    Burak hocam benim gönderdiğim kodla başarılı bir şekilde listelemeyi yapıyroum. sıkıntı çıkmıyor.

    iki ekle kısmı yaptım biri sınıfa ödev veriyor biride öğrenciye ödev veriyor.

    öğrencinin ogrencisinif sütununa 4e sınıfı tanımlıdır.

    sınıfa ödev ver dediğimizde odevogrenci sütununa 4e seçiyoruz.

    fakat listelemesini yapamıyorum. odevogrenci si 4e olanı listelemiyor yani
    Yine aynı kod ile bunu yapabilirsiniz, fakat bir koşul daha koymanız lazım.

    $session1 = $_SESSION['ogrenciad'];
    $session2 = $_SESSION['ogrencisinif'];
    $sorgu = $db->prepare("select * from odev where odevogrenci=? and ogrencisinif=?");
    $sorgu->execute(array($session1,$session2));
    while($sorguoku = $sorgu->fetch(PDO::FETCH_ASSOC)){
    
    echo $sorguoku["ogrenci_odevi"];
    
    }
  • 09-01-2021, 04:09:53
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Yine aynı kod ile bunu yapabilirsiniz, fakat bir koşul daha koymanız lazım.

    $session1 = $_SESSION['ogrenciad'];
    $session2 = $_SESSION['ogrencisinif'];
    $sorgu = $db->prepare("select * from odev where odevogrenci=? and ogrencisinif=?");
    $sorgu->execute(array($session1,$session2));
    while($sorguoku = $sorgu->fetch(PDO::FETCH_ASSOC)){
    
    echo $sorguoku["ogrenci_odevi"];
    
    }
    tamam deniyeyim
  • 09-01-2021, 04:17:35
    #6
    OR ve AND kullanımını bir araştırmalısınız. Denemedim ancak çalışacaktır

    $ogrenci = $_SESSION['ogrenciad'];
    $sinif =$_SESSION['ogrencisinif'];
    $sorgu = $db->prepare('SELECT * FROM the_table WHERE odevogrenci = :ogrenciad OR odevogrenci = :ogrencisinif');
    $sorgu->execute([    'ogrenciad' => $ogrenci,    'ogrencisinif' => $sinif]);
    $result = $sorgu->fetchAll();
  • 09-01-2021, 04:25:57
    #7
    TuncayTEKE adlı üyeden alıntı: mesajı görüntüle
    OR ve AND kullanımını bir araştırmalısınız. Denemedim ancak çalışacaktır

    $ogrenci = $_SESSION['ogrenciad'];
    $sinif =$_SESSION['ogrencisinif'];
    $sorgu = $db->prepare('SELECT * FROM the_table WHERE odevogrenci = :ogrenciad OR odevogrenci = :ogrencisinif');
    $sorgu->execute([    'ogrenciad' => $ogrenci,    'ogrencisinif' => $sinif]);
    $result = $sorgu->fetchAll();

    sizin bu kodları kullandığımda tabloya yerleşimi nasıl yapacam ben şu şekilde yapıyorum. sizinkinizde farklı bir kod lazm değilmi

     <?php foreach($odevler as $odev) { ?>
                            <tr>                          <td><?=$odev->odevbaslik?></td>                          <td><?=$odev->odevtarih?></td>                          <td><a href="odevgoster.php?id=<?=$odev->id?>"><button type="button" class="btn btn-gradient-danger btn-sm">GÖRÜNTÜLE</button> </a></td>                        </tr>                            <?php }   ?>
  • 09-01-2021, 04:36:46
    #8
    Farkı ne ki hocam? başına while da diyebilirsin sonunu foreach ile de döndürebilirsiniz. Senin kendi kodunla en büyük farkı OR odevogrenci = : ogrencisinif şeklinde veya sınıfa eşitse diye çağırmamız.
  • 09-01-2021, 04:38:10
    #9
    TuncayTEKE adlı üyeden alıntı: mesajı görüntüle
    Farkı ne ki hocam? başına while da diyebilirsin sonunu foreach ile de döndürebilirsiniz. Senin kendi kodunla en büyük farkı OR odevogrenci = : ogrencisinif şeklinde veya sınıfa eşitse diye çağırmamız.
    teşekkür ederim