• 05-08-2010, 16:36:17
    #1
    Aşağıdaki kod hatasının sebebi ne olabilir ?

    Yardımınızı bekliyorum arkadaşlar.

    ip: xxx 
    PHP Warning:  mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/xxx/httpdocs/xxx/-/db.php on line 56
    
    Debug backtrace begin:
            at 0  /var/www/vhosts/xxx/httpdocs/xxx/-/options.php (line 53) -> getDebugBacktrace(
    )
            at 1   (line ) -> hata(2,mysql_fetch_row(): supplied argument is not a valid MySQL result resource,/var/www/vhosts/xxx/httpdocs/xxx/-/db.php,56,Array)
            at 2   /var/www/vhosts/xxx/httpdocs/xxx/-/db.php (line 56) -> mysql_fetch_row()
            at 3  /var/www/vhosts/xxx/httpdocs/xxx/-/durum.php (line 115) -> readRow()
    Debug backtrace end
  • 05-08-2010, 16:54:35
    #2
    İçi boş alanı saydırmaya çalıştığınızda da bu hatayı verir, eğer $baslangic değişkeni tanımlı ise muhtemelen içi boştur
    mysql_num_rows satırı önüne @ işareti koyarak gata gizleyebilrisiniz, ama içi doluysa $baslangic değişkenin var olup olmadığını ve sayı olup olmadığnı kontrol edin.
  • 05-08-2010, 17:00:53
    #3
    macchess adlı üyeden alıntı: mesajı görüntüle
    İçi boş alanı saydırmaya çalıştığınızda da bu hatayı verir, eğer $baslangic değişkeni tanımlı ise muhtemelen içi boştur
    mysql_num_rows satırı önüne @ işareti koyarak gata gizleyebilrisiniz, ama içi doluysa $baslangic değişkenin var olup olmadığını ve sayı olup olmadığnı kontrol edin.
    Normalde bu kod çalışıyordu durup dururken bu hale geldi.

    Fonksiyon hata veriyor. Tüm yapıda bu fonksiyonu çagırıyor.

    Db yi okumadıgından böyle bırsey verebılır mı?
  • 05-08-2010, 17:02:07
    #4
    Hocam kodları görmeden birşey söylemek zor kodları buraya eklerseniz bakalım.
  • 05-08-2010, 17:03:58
    #5
    macchess adlı üyeden alıntı: mesajı görüntüle
    Hocam kodları görmeden birşey söylemek zor kodları buraya eklerseniz bakalım.
    Db.php aşağıdadır.

    <?php
    class Database
    {
    	var $connection;
    
    	function Database()
    	{
    		global $configuration;
    		$this->connection = mysql_connect(
    			$configuration["host"].':'.$configuration["port"],
    			$configuration["user"],
    			$configuration["pass"]);
    		if ($this->connection) {
    			if (!mysql_select_db($configuration["db"])) {
    				//throw new Exception('Veritabanı bulunamadı');
    				echo 'Veritabanı bulunamadı';
    				exit();
    			}
    		} else {
    			//throw new Exception('cannot connect');
    			echo 'Veritabanına bağlanılamadı';
    			exit();
    		}
    	}
    
    	static function escape($param)
    	{
    		return $param;
    	}
    
    	static function connect()
    	{
    		static $database = null;
    		if (!isset($database)) {
    			$database = new Database();
    		}
    		return $database->connection;
    	}
    
    	static function reader($query, $connection)
    	{
    		$cursor = mysql_query($query, $connection);
    		return $cursor;
    	}
    
    	static function read($cursor)
    	{
    		return mysql_fetch_assoc($cursor);
    	}
    
    	static function readRow($cursor)
    	{
    		return mysql_fetch_row($cursor);
    	}
    
    	static function nonQuery($query, $connection)
    	{
    		mysql_query($query, $connection);
    		$result = mysql_affected_rows($connection);
    		if ($result == -1) {
    			return false;
    		}
    		return $result;
    
    	}
    
    	static function query($query, $connection)
    	{
    		$result = mysql_query($query, $connection);
    		if ($result == FALSE)
    			return 0;
    		return mysql_num_rows($result);
    	}
    
    	static function insertOrUpdate($query, $connection)
    	{
    		$result = mysql_query($query, $connection);
    		if ($result == FALSE)
    			return 0;
    		return intval(mysql_insert_id($connection));
    	}
    }
    ?>
  • 05-08-2010, 18:50:13
    #6
    Ücretli yardım edebilecek biri var mı?
  • 06-08-2010, 01:39:06
    #7
    hocam phpmyadminden tüm tabloları seçip tabloları optimize et seçeneğine tıklayıp
    ardından yine tüm tabloları seçip tabloları onar a tıklayın sorun hallolacaktır..

    genellikle db yi yeniden yükledikten sonra oluyor bu sorun yada db aşırı derecede şiştiğinde
  • 06-08-2010, 23:27:56
    #8
    Eposta Aktivasyonu Gerekmekte
    Mysql sorgunu yazabilir misin?