• 08-11-2009, 01:05:25
    #1
    Eposta Aktivasyonu Gerekmekte
    Kod bu, çalıştırınca mysql_num_rows satırında hata alıyorum. Neden kaynaklanıyor bu?

    	include('includes/connection.php');
    
    	$query_syntax = 'SELECT `username`, `money` FROM `user` WHERE `username`=\'' . $_COOKIE['ProjectCookie.username'] . '\'';
    
    	$query = mysql_query($query_syntax);
    	
    	$control = mysql_num_rows($query);
    	
    		echo mysql_error();
    	
    	if($control > 0)
    	{
    		$query1 = @mysql_query('SELECT * FROM `user` WHERE `username`=\'' . $_COOKIE['ProjectCookie.username'] . '\'');
    		while($row = mysql_fetch_array($query1))
    		{
    			$earned = rand(50, 100);
    			$earned_money = ($row['money'] + $earned);
    			mysql_query('UPDATE `user` SET `money`=\'', $earned_money, '\' WHERE `username`=\'' . $_COOKIE['ProjectCookie.username'] . '\'');
    		}
    	}
    Hatam çerez isimlerinde "." (nokta) kullanmakmış. Onları kaldırıp denediğimde, hem PHP'nin hem de SQL'in sorunsuz çalıştığını gördüm. Yardımcı olan herkese teşekkürler.
  • 08-11-2009, 01:07:05
    #2
    aldığınız hata nedir
  • 08-11-2009, 01:10:28
    #3
    ben her mysql_num_rows satırında hata aldığımda phpMyAdmin i açıp bide orada yazıyorum aynı sql kodunu. her seferinde sql kodumda bi sorun oluyo genelde MySQL den cevap gelmediğinde hata veriyo mysql_num_rows.. sorgunuzu kontrol edin. (not a valid MySQL result gibi bi hata veriyordu sanırım sql hatalı olduğunda)
  • 08-11-2009, 01:33:04
    #4
    Üyeliği durduruldu
    başına @ koy mysql_num_rowsun.
  • 08-11-2009, 12:47:02
    #5
    Üyeliği durduruldu
    akadal34 adlı üyeden alıntı: mesajı görüntüle
    ben her mysql_num_rows satırında hata aldığımda phpMyAdmin i açıp bide orada yazıyorum
    php kodu olarak
    echo mysql_error();
    derseniz direk kod alanindada hata mesajini alabilirsiniz üstad
  • 08-11-2009, 13:18:56
    #6
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    php kodu olarak
    echo mysql_error();
    derseniz direk kod alanindada hata mesajini alabilirsiniz üstad
    teşekkürler hocam
  • 08-11-2009, 14:09:24
    #7
    Eposta Aktivasyonu Gerekmekte
    akadal34 adlı üyeden alıntı: mesajı görüntüle
    ben her mysql_num_rows satırında hata aldığımda phpMyAdmin i açıp bide orada yazıyorum aynı sql kodunu. her seferinde sql kodumda bi sorun oluyo genelde MySQL den cevap gelmediğinde hata veriyo mysql_num_rows.. sorgunuzu kontrol edin. (not a valid MySQL result gibi bi hata veriyordu sanırım sql hatalı olduğunda)
    Bu benim de aklıma geldi. İlk denememde SQL kodunda hata yaptığımı fark ettim. Sonra kodu düzeltip MySQL'den tekrar denedim. Sorunsuz kodu PHP dosyasına yazdım tekrar. Ama yine de çalışmadı.

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    php kodu olarak
    echo mysql_error();
    derseniz direk kod alanindada hata mesajini alabilirsiniz üstad
    Gece bilgisayarı kapatmadan önce yaptığım birkaç ufak değişiklikle sorunu giderdim sanırım. echo mysql_error(); koduyla hiçbir şey yazdırmıyor ekrana. Error_log da çıkmıyor. Şuan hatasız çalışıyor gibi ama yapması gerekeni yapmıyor.

    Ayrıca PHP'nin en sonunda yazdığım UPDATE SQL kodunu MySQL'den çalıştırdığımda hata vermiyor, istediğim sonucu alıyorum.
  • 08-11-2009, 15:15:56
    #8
    isterseniz kodları paylaşın gözden kaçan bi nokta virgül harf veya betik hatası falan varsa düzeltiriz..
  • 08-11-2009, 16:06:26
    #9
    Eposta Aktivasyonu Gerekmekte
    Bu sorunu çözdüm. İlk mesajda hatayı ve çözümünü yazdım. Şimdi bir konu daha açıyorum, bir sorunum daha var.