• 09-01-2021, 17:48:31
    #1
    Bu şekilde listelme yapıyorum hiç bir sorun yok odevogrencisi oturum açan ogrencinin ogrenciad 'ı ise listeliyor.
    bunda sıkıntı yok.

    <?php $sorgu=$db->prepare("SELECT * FROM odev WHERE odevogrenci= '".$_SESSION['ogrenciad']."' "); $sorgu-> execute();$odevler=$sorgu-> fetchAll(PDO::FETCH_OBJ); ?>
    
                                    <!-- partial -->        <div class="main-panel">          <div class="content-wrapper">            <div class="page-header">              <h3 class="page-title"> Ödevler </h3>              <nav aria-label="breadcrumb">              </nav>            </div>            <div class="row">              <div class="col-lg-12 grid-margin stretch-card">                <div class="card">                  <div class="card-body">                    <h4 class="card-title">Size Verilen Ödevler</h4>                    <table class="table">                      <thead>                        <tr>                          <th>Adı</th>                           <th>Son Teslim Tarihi</th>                          <th>Görüntüle</th>                        </tr>                      </thead>                      <tbody>                     <?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 }   ?>
    Ama aynı kodlarla odevogrenci de oturum açan öğrencinin ogrencisinifi varsa listelensin diyorum.

    tablo aynı tablo sadece odevogrenciye ogrenci sınıfı ekliyorum. ama veritabanında odevogrencisi ogrencisinif olmasına rağmen listeleme yapmıyor bom boş

    <?php $sorgu=$db->prepare("SELECT * FROM odev WHERE odevogrenci= '".$_SESSION['ogrencisinif']."' "); $sorgu-> execute();$odevler=$sorgu-> fetchAll(PDO::FETCH_OBJ); ?>
    
                                    <!-- partial -->        <div class="main-panel">          <div class="content-wrapper">            <div class="page-header">              <h3 class="page-title"> Ödevler </h3>              <nav aria-label="breadcrumb">              </nav>            </div>            <div class="row">              <div class="col-lg-12 grid-margin stretch-card">                <div class="card">                  <div class="card-body">                    <h4 class="card-title">Size Verilen Ödevler</h4>                    <table class="table">                      <thead>                        <tr>                          <th>Adı</th>                           <th>Son Teslim Tarihi</th>                          <th>Görüntüle</th>                        </tr>                      </thead>                      <tbody>                     <?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 }   ?>

    Fonksiyonlarla ilgili bir durummu .$_SESSION['ogrencisinif'] sadece burda var başka yerde tanımlı değil
  • 09-01-2021, 17:52:16
    #2
    Her ikisinde de WHERE odevogrenci alanına göre sorgulama yapıyorsunuz. Farklı bir alan olması gerekiyor gibime geliyor.
  • 09-01-2021, 18:24:55
    #3
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    Her ikisinde de WHERE odevogrenci alanına göre sorgulama yapıyorsunuz. Farklı bir alan olması gerekiyor gibime geliyor.
    2 sorgu yapmıyorum tek bris orgu yapıyorum

    odevogrenci= '".$_SESSION['ogrenciad']."' yi
    odevogrenci= '".$_SESSION['ogrencisinif']."' ile değiştiriyorum
  • 09-01-2021, 18:32:09
    #4
    ahmetderyalar adlı üyeden alıntı: mesajı görüntüle
    2 sorgu yapmıyorum tek bris orgu yapıyorum

    odevogrenci= '".$_SESSION['ogrenciad']."' yi
    odevogrenci= '".$_SESSION['ogrencisinif']."' ile değiştiriyorum
    odev Tablonuzdaki odevogrenci kolonunda hem öğrenci adı hemde öğrenci sınıf bilgisimi var. Şu sorgunuza göre diyorsunuz ki odevogrenci kolonunda öğrenci sınıfı şu olanları listele. Beden şunu mantıklı bulmadım odevogrenci kolonunda hem adı hem sınıfı neden saklansın ki? Bu kısmı tam olarak anlayamadım. Sınıf için farklı bir kolon olması gerekmez mi?
  • 09-01-2021, 18:34:50
    #5
    https://www.php.net/manual/tr/pdo.pr...statements.php Birde buradan PDO nasıl kullanılıyor. Değişkenler sorguya nasıl dahil ediliyor araştırmanızı tavsiye ederim.