• 11-01-2015, 08:16:45
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar çözemediğim bir sorunum daha var, bir çok konu başlığı altında bu soruna dair cevap ve yöntemler sunulmuş ama o kadar denememe rağmen çözemedim bir türlü. Belki çok küçük bir detay ama bunu sürekli gözden kaçırıyorum.

    Sorunuma gelecek olursam,

    DB'de 3 enum değeri olan bir tablom var "durumu" 1 ise yeni 2 ise görüldü 3 ise pasif gibi değerler içeriyor aşağıdaki kod bloğum ile sadece bu verilerden birini çekiyor ben ise son 5 yada 10 fark etmez daha fazla veriyi çeksin istiyorum.

    Bu değeri çekerken başka bir tablodan veri aldığı için while döngüsünü kullanıyorum kaldırdığım zaman ise çalışmıyor.

    Kodlarım aşağıdaki gibidir nerede hata yapıyorum.

    <?
    	
    	$cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc");
    	while($veri= mysql_fetch_array($cek)) {
    		foreach($veri AS $key => $value) {
    	${$key} = $value;
    }
    	
    	$acek=mysql_query("select * from yazi where yazi_id='$yazi_id'");
    	$yazi= mysql_fetch_array($acek); 
    
    ?>
    <h3><b>» Yeni</b> Olaylar</h3>
    <table class="table" border="0" cellspacing="1" cellpadding="1">
      
      <tr class="cd">
        <td><small><? echo $olay_id; ?></small></td>
        <td><? echo $yazi[yaziadi]; ?></td>
        <td class="kirmizi"><? echo $baslik; ?></td>
        <td class="kr-bg"><b></b><a href="incele.php?olay_id=<? echo $olay_id;?>">Görüntüle</a></td>
      </tr>
    </table>
    <?php  }?>
  • 11-01-2015, 14:07:17
    #2
    $cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc limit 10");

    gibi kullanabilirsin, ayrıntılı bilgi için google'dan mysql order by limit olarak aratabilirsin.
  • 11-01-2015, 14:55:28
    #3
    Üyeliği durduruldu
    Ceu adlı üyeden alıntı: mesajı görüntüle
    $cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc limit 10");

    gibi kullanabilirsin, ayrıntılı bilgi için google'dan mysql order by limit olarak aratabilirsin.
    limit veriyorum bunda sıkıntım yok yukarıdaki sorgunun aynısını denedim fakat o zaman boş ekran veriyor
  • 11-01-2015, 15:59:03
    #4
    Üyeliği durduruldu
    Grapxnet adlı üyeden alıntı: mesajı görüntüle
    limit veriyorum bunda sıkıntım yok yukarıdaki sorgunun aynısını denedim fakat o zaman boş ekran veriyor
    Tek verimi Geliyor ?
  • 11-01-2015, 16:21:11
    #5
    Üyeliği durduruldu
    phpyazilim adlı üyeden alıntı: mesajı görüntüle
    Tek verimi Geliyor ?
    evet hocam desc olduğu için son veri geliyor
  • 11-01-2015, 17:49:49
    #6
    Üyeliği durduruldu
    Grapxnet adlı üyeden alıntı: mesajı görüntüle
    evet hocam desc olduğu için son veri geliyor


    veritabanında durumu='1' olan 1 den fazla olduğuna eminsek debug olarak


     $cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc");
       while($veri= mysql_fetch_assoc($cek)) {
    
    echo $veri['olay_id'].'</br>';
    
    }
    deneyin bakalım verilerin hepsini yazdırabilicekmiyiz
  • 11-01-2015, 17:55:29
    #7
    Üyeliği durduruldu
    phpyazilim adlı üyeden alıntı: mesajı görüntüle
    veritabanında durumu='1' olan 1 den fazla olduğuna eminsek debug olarak


     $cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc");
       while($veri= mysql_fetch_assoc($cek)) {
    
    echo $veri['olay_id'].'</br>';
    
    }
    deneyin bakalım verilerin hepsini yazdırabilicekmiyiz
    Hocam bu şekilde almıyor fakat bağlı olan diğer tablodan da değer çekmiyor bu şekilde. size pm ile sorunun olduğu sayfayı gönderim girip bakabilirseniz sanırım daha anlaşılabilir olacaktır.
  • 11-01-2015, 18:08:27
    #8
    Üyeliği durduruldu
    Grapxnet adlı üyeden alıntı: mesajı görüntüle
    Hocam bu şekilde almıyor fakat bağlı olan diğer tablodan da değer çekmiyor bu şekilde. size pm ile sorunun olduğu sayfayı gönderim girip bakabilirseniz sanırım daha anlaşılabilir olacaktır.
    PM ini İnceledim

    <?
        
       $cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc");
       while($veri= mysql_fetch_assoc($cek)) {
    
    
        
       $acek=mysql_query("select * from yazi where yazi_id='".$veri['yazi_id']."'");
       $yazi= mysql_fetch_assoc($acek); 
     
    ?>
    <h3><b>» Yeni</b> Olaylar</h3>
    <table class="table" border="0" cellspacing="1" cellpadding="1">
       
      <tr class="cd">
        <td><small><? echo $veri['olay_id']; ?></small></td>
        <td><? echo $yazi[yaziadi]; ?></td>
        <td class="kirmizi"><? echo $veri['baslik']; ?></td>
        <td class="kr-bg"><b></b><a href="incele.php?olay_id=<? echo $veri['olay_id'];?>">Görüntüle</a></td>
      </tr>
    </table>
    <?php  }?>
    deneyin bir hocam
  • 11-01-2015, 18:14:48
    #9
    Üyeliği durduruldu
    phpyazilim adlı üyeden alıntı: mesajı görüntüle
    PM ini İnceledim

    <?
        
       $cek=mysql_query("select * from olaylar where durumu='1' order by olay_id desc");
       while($veri= mysql_fetch_assoc($cek)) {
    
    
        
       $acek=mysql_query("select * from yazi where yazi_id='".$veri['yazi_id']."'");
       $yazi= mysql_fetch_assoc($acek); 
     
    ?>
    <h3><b>» Yeni</b> Olaylar</h3>
    <table class="table" border="0" cellspacing="1" cellpadding="1">
       
      <tr class="cd">
        <td><small><? echo $veri['olay_id']; ?></small></td>
        <td><? echo $yazi[yaziadi]; ?></td>
        <td class="kirmizi"><? echo $veri['baslik']; ?></td>
        <td class="kr-bg"><b></b><a href="incele.php?olay_id=<? echo $veri['olay_id'];?>">Görüntüle</a></td>
      </tr>
    </table>
    <?php  }?>
    deneyin bir hocam

    sadece son verinin yazı adını çekti hocam diğer alanlar boş çekmedi