<?php $sorgu=$db->prepare("SELECT * FROM odev WHERE odevogrenci= '".$_SESSION['ogrenciad']."' "); $sorgu-> execute();$odevler=$sorgu-> fetchAll(PDO::FETCH_OBJ); ?> PDO Listeleme
8
●86
- 09-01-2021, 03:47:28odevogrenci= '".$_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.
- 09-01-2021, 04:00:04Misafir 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 - 09-01-2021, 04:08:39Yine aynı kod ile bunu yapabilirsiniz, fakat bir koşul daha koymanız lazım.ahmetderyalar adlı üyeden alıntı: mesajı görüntüle
$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:17:35OR 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:57TuncayTEKE adlı üyeden alıntı: mesajı görüntüle
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:46Farkı 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:10teşekkür ederimTuncayTEKE adlı üyeden alıntı: mesajı görüntüle