• 25-03-2023, 01:09:54
    #1
    Siteyi başka bir firmaya taşıdım. Listeleme sayfasına girdiğimde aşağıdaki hata kodunu alıyorum.
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/sitem/public_html/_lib/class.Db.php on line 64
    classdb dosyasında 64. satırdaki kod aşağıdaki gibidir.
    while ($line = mysqli_fetch_array($result, MYSQL_ASSOC))
    bu konuda yardımlarınızı bekliyorum
  • 25-03-2023, 01:12:08
    #2
    Rosso adlı üyeden alıntı: mesajı görüntüle
    Siteyi başka bir firmaya taşıdım. Listeleme sayfasına girdiğimde aşağıdaki hata kodunu alıyorum.
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/sitem/public_html/_lib/class.Db.php on line 64
    classdb dosyasında 64. satırdaki kod aşağıdaki gibidir.
    while ($line = mysqli_fetch_array($result, MYSQL_ASSOC))
    bu konuda yardımlarınızı bekliyorum
    kodun devamı?
  • 25-03-2023, 01:14:24
    #3
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    kodun devamı?
    <?php
    class ConnectException extends Exception {}
    class QueryException extends Exception {}
    
    class Db extends mysqli
    {
        function __construct($host, $username, $passwd, $dbname, $port)
        {
            parent::__construct($host, $username, $passwd, $dbname, $port);
    
            /* Throw an error if the connection fails */
            if(mysqli_connect_error() && ENVIRONMENT == 'dev')
            {
                throw new ConnectException(mysqli_connect_error(), mysqli_connect_errno());
            }
        }
        
        public function query($query)
        {
            $result = parent::query($query);
          if(mysqli_error($this) && ENVIRONMENT == 'dev')
            {
                throw new QueryException(mysqli_error($this), mysqli_errno($this));
            }
            return $result;
        }
        
        public function q($query)
        {
            $result = parent::query($query);
            
            if (mysqli_error($this))
            {
                throw new Exception(mysqli_error($this), mysqli_errno($this));
            }
            
            $array_result = array();
            while ($line = mysqli_fetch_array($result, MYSQL_ASSOC))
            {
                $NewLine = array();
                foreach($line as $key=>$val)
                    $NewLine[$key] = stripslashes($val);
                $array_result[] = $NewLine;
            }
            unset($result, $line);
            return $array_result;
        }
        
        public function QueryArray($query)
        {
            $result = parent::query($query);
            $array_result = array();
            while ($line = mysqli_fetch_array($result, MYSQL_ASSOC))
            {
                $array_result[] = $line;
            }
            unset($result, $line);
            return $array_result;
        }
        
        public function QueryRow($query)
        {
            $result = parent::query($query);
            $line = mysqli_fetch_array($result, MYSQL_ASSOC);
            if (empty($line))
                return false;
            $NewLine = array();
            foreach($line as $key=>$val)
                $NewLine[$key] = stripslashes($val);
            return $NewLine;
        }
    
        // Runs a query and returns result as a single variable
        public function QueryItem($query)
        {
            $result = parent::query($query);
            if (!$result)
            {
                return false;
            }
            $line = mysqli_fetch_array($result, MYSQL_NUM);
            if ($line)
            {
                return stripslashes($line[0]);
            }
            return false;
        }
        
        public function Execute($query)
        {
            $result = parent::query($query);
            if(mysqli_error($this))
            {
                throw new Exception(mysqli_error($this), mysqli_errno($this));
                return false;
            }
            else
            {
                return true;
            }
        }
        
        public function GetServerInfo()
        {
            return $this->server_info;
        }
        
        public function ExecuteMultiple($query)
        {
            $result = parent::multi_query($query);
            if(mysqli_error($this) && ENVIRONMENT == 'dev')
            {
                throw new QueryException(mysqli_connect_error(), mysqli_connect_errno());
                return false;
            }
            else
            {
                return true;
            }
        }
    }
    ?>
    while ($line = mysqli_fetch_array($result, MYSQL_ASSOC))
  • 25-03-2023, 01:15:24
    #4
    Hosting en yeni php versiyonunu kullanıyor olabilir panelden php’i 7 sürümlerine çekmeyi deneyebilirsiniz
  • 25-03-2023, 01:16:28
    #5
    Seyum adlı üyeden alıntı: mesajı görüntüle
    Hosting en yeni php versiyonunu kullanıyor olabilir panelden php’i 7 sürümlerine çekmeyi deneyebilirsiniz
    malesef sistemin bazı özellikleri 5,6 ya göre düzenlenmiş 7 de başka hatalar çıkacaktır.
  • 25-03-2023, 01:17:26
    #6
    Rosso adlı üyeden alıntı: mesajı görüntüle
    malesef sistemin bazı özellikleri 5,6 ya göre düzenlenmiş 7 de başka hatalar çıkacaktır.
    Demek istediğim uygun versiyona çekmeyi deneyebilirsiniz.
  • 25-03-2023, 01:18:21
    #7
    Seyum adlı üyeden alıntı: mesajı görüntüle
    Demek istediğim uygun versiyona çekmeyi deneyebilirsiniz.
    önceki firmada 5,6 sürümünde sorunsuz kullanıyorduk yeni firmada bu hata çıktı kodu güncelleme yapmamız lazım.
  • 25-03-2023, 01:22:58
    #8
    Rosso adlı üyeden alıntı: mesajı görüntüle
    önceki firmada 5,6 sürümünde sorunsuz kullanıyorduk yeni firmada bu hata çıktı kodu güncelleme yapmamız lazım.
    dener misiniz ?


    Alıntı
    public function QueryRow($query) { $result = parent::query($query); if ($result === false) { return false; } $line = mysqli_fetch_array($result, MYSQL_ASSOC); if (empty($line)) { return false; } $NewLine = array(); foreach($line as $key=>$val) { $NewLine[$key] = stripslashes($val); } return $NewLine; }
  • 25-03-2023, 01:24:39
    #9
    Seyum adlı üyeden alıntı: mesajı görüntüle
    dener misiniz ?
    while ($line = mysqli_fetch_array($result, MYSQL_ASSOC)) bu kodun yerine mi gelecek üstad