• 12-03-2008, 18:15:04
    #1
    Misafir
    <?php include 'dbayar.php';
    
    $ara=$_POST["ara"]; 
    
    
    $result = mysql_query("SELECT * FROM video WHERE isim LIKE '%$ara%'"); 
    
    ?>
    
    <?php
    
        $bulunan=0; 
     while($r=mysql_fetch_array($result)) 
     {      
    
    
        ?>
    	 
        <?php
    	
    	    $bulunan++; 
        $isim=$r["isim"]; 
        $id=$r["id"]; 
        $resim=$r["resim"]; 
    
    
    	echo "
    	
    	
    	    <li class=\"new\">
    	        <a href=\"$id-\".baglanti($isim).\".html\"><img src=\"$resim\" alt=\"$isim\" class=\"imag\" height=\"87\" width=\"116\"></a><br>
    		<span class=\"artist_name\">$isim</span>
    		<a class=\"song_name\" href=\"$id-\".baglanti($isim).\".html\">$isim</a>
    		</li> ";
    		
    		} 
      
     if ($bulunan==0){ 
     echo "Hiç kayıt bulunamadı."; 
     } 
     else { 
     echo $bulunan." makale bulundu"; 
     } 
    		
    		?>

    Nedense Bütün Verileri Basıyor
  • 13-03-2008, 12:05:15
    #2
    Misafir
    Bilen biri yokmu
  • 13-03-2008, 12:42:06
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodlarda bir hata göremedim.Ama senin kodlara göre aranan bir kelime videonun isminin neresinde olursa olsun ekrana basılır(başında,sonunda,ortasında).

    Eğer sadece başında olsun diyorsan

    $result = mysql_query("SELECT * FROM video WHERE isim LIKE '$ara%'");

    Eğer sadece o aradığın isme sahip olanlar çıksın diyorsan

    $result = mysql_query("SELECT * FROM video WHERE isim = '$ara'");

    şeklinde yazmalısın.

    Birden fazla sütunda aramak istersen

    iki alandan en az birinde olsun istiyorsan

    $result = mysql_query("SELECT * FROM video WHERE isim LIKE '$ara%' or baslik LIKE '$ara%'");

    veya

    iki alanda da olsun istersen

    $result = mysql_query("SELECT * FROM video WHERE isim LIKE '$ara%' and baslik LIKE '$ara%'");

    şeklinde arayabilirsin.
  • 13-03-2008, 15:37:10
    #4
    Boş bir arama yapıldığı zaman tüm sonuçlar ekrana basılacaktır, veya a diye arattığın zaman tüm içinde a geçen içerikler gelecektir bu nedenle ekrana hepsi basılıyor olabilr.