• 02-11-2010, 20:00:15
    #1
    <?php 
    $sql="SELECT dersadi from ders order by dersadi asc";
    $sorgu=mysql_query($sql) or die (mysql_error());
    while ($array=mysql_fetch_array($sorgu))
    {
    ?>
    
    <div id="testsec">
    <h1><?php 
    echo $array['dersadi'];?></h1>
    <select>
    
    <?PHP
    $dersadi=$array['dersadi'];
    $sql="SELECT konuadi from tr_testler where ders='$dersadi' ";
    $sorgu=mysql_query($sql);
    while($konu=mysql_fetch_array($sorgu))
    {
     ?>
    <option><?php echo $konu['konuadi']; ?></option>
    <?php
    }
    ?>
    
    </select>
    </div>
    <?php
    }
    ?>
    Merhaba ders ve tr_testler diye iki tane tablom var.
    ders=matematik olduğu zaman select option içinde matemetik dersine ait konuad adlarını çektirmeye çalışıyorum.
    Ama sadece bir dersi ve o derse ait konuadlarını seçiyor.herhalde bi yerlere nokta atmam gerekiyordu ama denedim olmadı yardımcı olabilir misiniz?
  • 02-11-2010, 20:50:27
    #2
    Sorunu halettim arkadaşlar 2. while sorgusu içinde $sorgu kullandığım için hata oluştu 2. sorgudaki $sorgu yerine $sorgum yaptım halloldu...
  • 03-11-2010, 05:07:38
    #3
    Üyeliği durduruldu
    hocam inner join komutunu kullanarak tek sorguda da yapabilirsin bunu.

    SELECT * FROM ders INNER JOIN trtestler ON ders.dersadi=trtestler.konuadi WHERE ders.dersadi = '$dersadi'

    ne kadar doğru yazdım bilmiyorum. inner join komutunu araştırırsan daha detaylı bilgi bulabilirsin.