• 17-01-2009, 13:29:26
    #1
    arkadaşlar elimdeki sciptte şöyle bir hata var..

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /xx/xx/xx/dbs.php on line 136
    tüm kod bu
    <? include ("ayarlar.php"); ?>
    <?
    
    mysql_connect($server, $user,$pass) or die ("Hata: veritabanına bağlanılamadı!.Bilgiler yanlış");
    mysql_select_db($database) or die ("Hata: veritabanına bağlanılamadı!.Db yok");
    mysql_query("SET NAMES 'latin5'");
    
    $site = "http://".$_SERVER["SERVER_NAME"];
    function trsil($q) { 
    $q = str_replace ("ç","c",$q);
    $q = str_replace ("ç","c",$q); 
    $q = str_replace ("ğ","g",$q); 
    $q = str_replace ("İ","I",$q); 
    $q = str_replace ("ı","i",$q); 
    $q = str_replace ("ş","s",$q); 
    $q = str_replace ("ö","o",$q); 
    $q = str_replace ("ü","u",$q); 
    $q = str_replace ("Ü","U",$q); 
    $q = str_replace ("Ç","c",$q); 
    $q = str_replace (".","",$q); 
    $q = str_replace ("Ğ","g",$q); 
    $q = str_replace ("Ş","S",$q); 
    $q = str_replace ("Ö","O",$q); 
    $q = str_replace (" ","_",$q); 
    $q = str_replace ("'","",$q); 
    $q = str_replace ("/","",$q); 
    $q = str_replace ("__","_",$q); 
    $q = str_replace ("!","",$q);
     return $q; 
    } 
    
    
    function guvenlik($q) { 
     $q = str_replace("`","",$q); 
     $q = str_replace("&","",$q); 
     $q = str_replace("%","",$q);  
     $q = str_replace("'","",$q); 
     $q = str_replace(")","",$q);
     $q = str_replace("(","",$q);  
     $q = str_replace("<","",$q);  
     $q = str_replace(">","",$q);  
     $q=trim($q); 
     return $q; 
    } 
    
    
    function ortalama($voteint,$vote) {
    
                         	If ($voteint-1 > 0) {
    			$yuzde = substr((($vote / ($voteint-1))),0,3) ;
    			}else{
    			$yuzde = 0;
    			}
    			return round($yuzde);
    }
    
    function birdensuna($sayi,$maximum) { 
        if ( $sayi >= 1 AND $sayi <= $maximum ) { return $sayi; } 
        else { return $maximum; } 
    } 
    
    function sayfa_baglantilari($ana_baglanti,$sayfa_degiskeni,$eleman_sayisi,$sayfa_basina,$aktif_sayfa,$ekmi) { 
    	echo "<div class=\"pagination\"><p><b>Sayfalar:</b>";
        // Bu fonksiyon calismak icin birdensuna() fonksiyonunu gerektirir 
        $sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina); 
        if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; } 
        $sayfalar_araligi = ceil($sayfa_sayisi/5); // sayisi kucultuldukce baglanti sayisi azalir 
        $sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa 
        ,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birdensuna(($aktif_sayfa+2),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birdensuna(($aktif_sayfa+10),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birdensuna(($aktif_sayfa+20),$sayfa_sayisi)); 
        for ($i=$aktif_sayfa;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; } 
        for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; } 
        $sayfalanacak = array_unique($sayfalanacak); 
        sort($sayfalanacak); 
        foreach ( $sayfalanacak as $sayfa_no ) { 
            if ( $sayfa_no == $aktif_sayfa ) { echo "<span class=\"here\"><span>$sayfa_no</span></span>"; } 
            else { 
                if ( $ekmi == 0 ) { echo "<a href=\"$ana_baglanti?$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } 
              	 else { echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } 
    }    }    
    echo "<br></div>";
    } 
    	
    
    function sifreuret($plength) {
       if(!is_numeric($plength) || $plength <= 0) {
          $plength = 8;
       }
       if($plength > 32) {
          $plength = 32;
       }
       $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
       mt_srand(microtime() * 1000000);
       for($i = 0; $i < $plength; $i++) {
          $key = mt_rand(0,strlen($chars)-1);
          $pwd = $pwd . $chars{$key};
       }
       for($i = 0; $i < $plength; $i++) {
         $key1 = mt_rand(0,strlen($pwd)-1);
         $key2 = mt_rand(0,strlen($pwd)-1);
                
         $tmp = $pwd{$key1};
         $pwd{$key1} = $pwd{$key2};
         $pwd{$key2} = $tmp;
       }
       return $pwd;
       } 
    
    function postala($gidecekMail,$gonderenAd,$gonderenMail,$konu,$mesaj) {
        $headers = "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=iso-8859-9\n";
        $headers .= "X-Mailer: PHP\n";
        $headers .= "X-Sender: PHP\n";
        $headers .= "From: $gonderenAd<$gonderenMail>\n";
        $headers .= "Reply-To: $gonderenAd<$gonderenMail>\n";
        $headers .= "Return-Path: $gonderenAd<$gonderenMail>\n";
        @mail($gidecekMail,$konu,$mesaj,$headers);
    }
    
    
    $cek=$_SERVER['HTTP_REFERER'];
    $refer=parse_url($cek);
    $server=$refer['host'];
    if (eregi ("google.", $server))  {
    parse_str($refer["query"]);
    $gelen = iconv("UTF-8","ISO-8859-9",$q);
    $gelen=rawurldecode($gelen);
    $gelen=mysql_real_Escape_string($gelen);
    if (((strlen($gelen) < 3)) || (!empty($gelen)))  {
    $ekle=trsil($gelen);
    $kontrol=mysql_query("select * from tag where tr='$ekle'");
    if(mysql_num_rows($kontrol)==0)
    {$sql2 = mysql_query("insert into tag (baslik,tr,tarih) values ('$gelen','$ekle',now()) ");
    } } }
    
    
    ?>
    136. satırda da şu kod var..
    if(mysql_num_rows($kontrol)==0)
    bunu nasıl düzeltebilirim acaba?
  • 17-01-2009, 13:33:13
    #2
    pek bilgim yok ama = lerden birini silsen düzelbilir belki..
  • 17-01-2009, 13:43:50
    #3
    o satırda sorun yok.. kontrol sorgulaması yanlış diyor.. kontrol query'sinde hata var.
  • 17-01-2009, 13:46:29
    #4
    yok o zaman hepten bozuluyor :S
  • 17-01-2009, 14:49:52
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sorgulama kodunun tamamını versen bu şekilde kimse sana dogru bi yanıt veremez kolay kolay....
  • 17-01-2009, 16:27:13
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kontrol değişkeniyle gelen argument yanlışmıs
    bu kadar koda bu kadar cevap
  • 17-01-2009, 17:06:47
    #7
    $kontrol değişkenine değer nerden geliyor ?
  • 17-01-2009, 20:55:17
    #8
    Üyeliği durduruldu
    pymd adlı üyeden alıntı: mesajı görüntüle
    kontrol değişkeniyle gelen argument yanlışmıs
    bu kadar koda bu kadar cevap
    bi kaç satir üste
    $kontrol = mysql_query("select armut from meyve_tabigi");

    gibi dediginiz sql de sorun var.

    [konudisi]Yakında müneccimliğe baslicam [/konudisi]
  • 17-01-2009, 21:18:10
    #9
    bütün kodları ekledim arkadaşlar