• 20-11-2008, 19:23:06
    #1
    Arkadaşlar arama sayfası var sayfalamada kullanılıyor bu yüzden karışık biraz aşağıda sadece php kodları var sorum ise şu aşağıdaki if li cümle var onu koyunca bulunamadı diyor her türlü ama koymazsam varsa buluyor buyrun kodlar

    $db = mysql_connect('localhost','tolgay','ttoklar') or die ('Veritabanyna Ba?lanylamady');
    
    mysql_select_db('filter',$db);
    ///Arama
    $kod=$_GET['ara'];
    
    $kod= trim($kod);
    
    $sorgu =mysql_fetch_array(mysql_query("select COUNT(*)  from filtre where kod like '%.$kod.%'"));
    
    
    
    ///Sayfalama
    $kacar=15;
    $sayfa=$_GET['page'];
    
    if ($sayfa=="")  {
    $sayfa=1;
    }
    if (!is_numeric($sayfa)) {
    $sayfa=1;
    }
    $sayfasayisi=$sorgu[0]/$kacar;
    
    if ($sorgu%$kacar !=0) {
    
    $sayfasayisi++;
    
    }
    $nerden=($sayfa*$kacar)-$kacar;
    $sorgu2=mysql_query("SELECT * FROM filtre where kod like '%$kod%' ORDER BY id DESC LIMIT $nerden,$kacar");
    
         if ($sorgu[0] == 0) {
                 echo "<center><b><font face=Arial>Aranan Ürün Sistemde Bulunamadı.Aranan Ürün:<i>$kod</i></font></b></center>";
                 exit;
                 }
                  
        $sutun = 0;
        echo "<tr>";
        while ($data=mysql_fetch_array($sorgu2)) {
            echo "<td width=100%>";
            echo "<table border=0 width=100% cellpadding=0 cellspacing=0><tr>";
            echo "<th height=\"139\" bgcolor=\"#FFFFFF\" scope=\"row\"><a href=urun.php?id=".$data[id]."><img height=139 src=fotolar/".$data[resmi]."></a></th>";
            echo "<tr>";
            echo "<th bgcolor=\"#FFFFFF\"  scope=\"row\"><font face=Arial><b><center>".$data[kod]."</center></b></font></th>";
            echo "</tr></table>";
            echo "</td>";
            $sutun++;
            if ($sutun == "5") {
            echo "</tr><tr>";
            $sutun=0;
            echo "<br />";
            }
        }
    Sorunlu if ($sorgu[0]==0) diye başlayan $sorgu[0] daki 0 ı kaldır demeyin onsuzda denedim olmadı
  • 20-11-2008, 19:57:31
    #2
    Hatanın olduğu sorgu değişkenin içindeki 0 ı aradığın alan ismi ile değiştir. $sorgu[alan] gibi... düzelmesi lazım...
  • 20-11-2008, 20:04:52
    #3
    olmadı zaten pekte mantıklı gelmedi bana dediğin
  • 20-11-2008, 20:22:53
    #4
    Sen hatayıda bi yazsaydın iyi olacaktı.Dediğim çalışır ama yeni gördüm ordaki mysql_fetch_array ı mysql_fetch_assoc yapacaksın ama aşşayıda değiştrmen gerekiyor en iyisi bi çıkan hatayı yaz...
  • 20-11-2008, 22:50:25
    #5
    if ($sorgu[0] == 0) {
    echo "<center><b><font face=Arial>Aranan Ürün Sistemde Bulunamadı.Aranan Ürün:<i>$kod</i></font></b></center>";
    exit;
    }

    yerine


    if (mysql_numrows($sorgu2) == 0) {
    echo "<center><b><font face=Arial>Aranan Ürün Sistemde Bulunamadı.Aranan Ürün:<i>$kod</i></font></b></center>";
    exit;
    }

    kullan
  • 21-11-2008, 18:56:55
    #6
    Çok sağol göktüğ repledim
  • 21-11-2008, 19:39:00
    #7
    Önemli değil kolay gelsin.