• 10-07-2009, 17:25:01
    #1
    Daha önce eklenen resimleri tekrar eklenmemesi için sorgu yapıp if kontrolü ile kontrol ediyorum ama yinede ekleniyor. mysql_num_rows hata veriyor ancak yinede ekleniyor.Count'lada denedim yine aynı.
    		$sorgu = "SELECT * FROM ".$prefix."videolar WHERE kaynak_resim_url='$ResimSor')";
    		$sor = mysql_query($sorgu);
    		// Daha önce eklenmemişse veritabanına ekle
    		if(mysql_num_rows($sor) < 1):
    			$olustur = substr(md5(rand(0,999999)),0,10);
    			$yeniad  = $olustur.".jpg";
    			$sorgu = "INSERT INTO ".$prefix."videolar (kaynak_resim_url,resim_adi) VALUES ('$ResimSor','$yeniad')";
    			mysql_query($sorgu);
    			$copy = @copy($ResimSor,"Resimler/Thumbs/".$yeniad);	
    			echo $ResimSor." Bu Yeni<br />";			
    		else:
    			$yaz = mysql_fetch_array($sor);
    			echo $yaz["resim_adi"]." Bu Eski<br />";
    		endif;
    Hata
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\resim.php on line 26
    26. satır
    		if(mysql_num_rows($sor) < 1):
    mysql_real_escape_string(); den geçirdiğimde sorguyu apachi hata veriyor ve çalışmayı durduruyor.
  • 10-07-2009, 17:33:33
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if (!mysql_num_rows($sorgu)>0 )
    şeklinde denermisin
  • 10-07-2009, 17:34:38
    #3
    $sorgu = "SELECT * FROM ".$prefix."videolar WHERE kaynak_resim_url='$ResimSor')";

    )
    fazla mı ne ?
  • 10-07-2009, 17:43:45
    #4
    egalix adlı üyeden alıntı: mesajı görüntüle
    if (!mysql_num_rows($sorgu)>0 )
    şeklinde denermisin
    Değişiklik yok
    AKoyun adlı üyeden alıntı: mesajı görüntüle
    $sorgu = "SELECT * FROM ".$prefix."videolar WHERE kaynak_resim_url='$ResimSor')";
    )
    fazla mı ne ?
    Pardon sonunu görmemişim
    Yine aynı
  • 10-07-2009, 17:53:44
    #5
    sorguyu kastetmedim oradaki

    parantezi kastettim )
  • 10-07-2009, 17:57:02
    #6
    Tamam hocam farkettim sonradan düzelttim mesajı ama ondanda değilmiş
  • 10-07-2009, 18:03:10
    #7
    sorguya or die() ekle istersen, başka birşey gözünden kaçmış olabilir.
  • 10-07-2009, 18:12:22
    #8
    Onuda denedim hata aynı.

    Bağlantıdanmı kaynaklı diyeceğim ama veritabanına işlem yapıyor. if (mysql_num_rows($sorgu) < 1 ): koşulu hata verdiği halde ekleme yapıyor yani bu koşul işliyor. Ama aynı veriyi 30 kere tekrar et 30 kere ekliyor. Anlamadım bu işi.
  • 10-07-2009, 21:00:17
    #9
    Arkadaşlar flood yapıyorum ama hakkaten moralimi bozmaya başladı , iyice bir gelişme kaydedemedim.
    ----------------------------
    Şöyle bir şey daha var;
    Bu veri for döngüsünün içinde aceba döngüden kaynaklı bir sorun olabilirmi.
    $ResimSor değişkeni içinde dmbgü her döndüğünde dizinin yeni bir elemanı atanıyor.
    Örnek
    $ResimSor = $resim["1"][$x];