• 03-01-2011, 00:33:23
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    2 tabloyu unionla birleştirip arama yapıyorum. sonuç sayısı fazla olduğunda sorun çıkmadan gösteriyor ama sayı az olduğunda ekrana basmıyor. ayrıca aynı sorguları php myadminde yaptığımda sorunsuz listeliyor.

    örneğin deneme diye arama yaptığımda sonuç sayısı 10 ama ekrana bişey basmıyor. ama kol diye aradığımda 434 sonuç var ve sorunsuz basıyor ekrana.

    Kodlar:
    <?php
    $say1=mysql_query('(SELECT * FROM tanim WHERE tanim LIKE \'%'.$ara.'%\') UNION ALL (SELECT * FROM kelime WHERE kelime LIKE \'%'.$ara.'%\')');
    $iceriksay=mysql_num_rows($say1);
    $sayfalink = 'ara.php?ara='.$ara.'&giz='.$giz.'&sayfa=';
    $kacar = 20;
    
    
    $ara1=mysql_query('(SELECT * FROM tanim WHERE tanim LIKE \'%'.$ara.'%\') UNION ALL (SELECT * FROM kelime WHERE kelime LIKE \'%'.$ara.'%\') LIMIT '.($sayfa*$kacar).', '.$kacar.'');
    echo $iceriksay;
    while ($ara=mysql_fetch_assoc($ara1)) {
    ?>
    <div class="rbroundbox">
    <div class="rbtop"><div></div></div>
    <div class="rbcontent">
    <a href="<?=$url?>Goster/<?=$ara['tanim']?>" title="<?=$ara['tanim']?>"><?=$ara['tanim']?>. =></a>
    </div>
    <div class="rbbot"><div></div></div>
    </div>
    <?php
    }
    ?>
    ilgilenen arkadaşlara şimdiden teşekkürler.
  • 03-01-2011, 00:58:10
    #2
    sorgudan önce

    $sayfa=$sayfa-1;

    koyup dener misin
  • 03-01-2011, 02:08:34
    #3
    caqlayan adlı üyeden alıntı: mesajı görüntüle
    sorgudan önce

    $sayfa=$sayfa-1;

    koyup dener misin
    onu yapip sayfa değişkenine müdahale etmek yerine sorguda değişmesi yararına olacaktır sayfa değişkeninin sayfa içerisinde kullanıldığını düşünürsek sayfa karışmasına yol açabilir sorgu üstünde değişmek daha uygun gibi

    şu satırı
    $ara1=mysql_query('(SELECT * FROM tanim WHERE tanim LIKE \'%'.$ara.'%\') UNION ALL (SELECT * FROM kelime WHERE kelime LIKE \'%'.$ara.'%\') LIMIT '.($sayfa*$kacar).', '.$kacar.'');

    aşağıdaki ile değişin.

    $ara1=mysql_query('(SELECT * FROM tanim WHERE tanim LIKE \'%'.$ara.'%\') UNION ALL (SELECT * FROM kelime WHERE kelime LIKE \'%'.$ara.'%\') LIMIT '.(($sayfa-1)*$kacar).', '.$kacar);