• 01-11-2020, 22:24:39
    #1
    Web Tasarım ve Yazılım
    Sqlite3 veritabanından Mysql veritabanına çevirdiğim bir site var.
    Sadece bir fonksiyonda hata alıyorum.
    Şöyle bir fonksiyon ile veri çekiyorum veritabanından
    function destek_adlari_listele() {
            $this->db->select('destekAdi, destekSeo');
            $this->db->from('destekler');
            $this->db->order_by('destekSira', 'ASC');
            return $this->db->get()->result_array();
        }
    Ve bunu view de bu şekilde döndürüyorum

    $CI = get_instance();
        $CI->load->model('Destekler_model','destekler');
        $destekler = $CI->destekler->destek_adlari_listele(); //navbar('desteklerimiz');
    
    
    <?php foreach ($destekler as $destek): ?>
     <li><a href="<?php echo base_url(); ?>desteklerimiz/<?php echo $destek['destekSeo']; ?>"><?php echo mb_strtolower($destek['destekAdi'],'utf8'); ?></a></li>
    <?php endforeach; ?>
    Veritabanında veriler var => http://prntscr.com/vbca5e

    Ancak sayfa açılmıyor. 11. satırda yani yukardaki fonksiyonda hata var diyor. => http://prntscr.com/vbcaoy

    Çözmemde yardımcı olur musunuz
  • 01-11-2020, 22:28:55
    #2
    result_array() yerine result() dener misiniz hocam
  • 01-11-2020, 22:29:50
    #3
    Web Tasarım ve Yazılım
    nacrept adlı üyeden alıntı: mesajı görüntüle
    result_array() yerine result() dener misiniz hocam
    Denedim hocam ilk onu denedim olmadı.
  • 01-11-2020, 22:33:15
    #4
    bostanci96 adlı üyeden alıntı: mesajı görüntüle
    Denedim hocam ilk onu denedim olmadı.
    return $this->db->select('destekAdi, destekSeo')->order_by('destekSira', 'ASC')->get('destekler')->result_array();
    şu şekilde deneyelim.
  • 01-11-2020, 22:36:18
    #5
    Web Tasarım ve Yazılım
    nacrept adlı üyeden alıntı: mesajı görüntüle
    return $this->db->select('destekAdi, destekSeo')->order_by('destekSira', 'ASC')->get('destekler')->result_array();
    şu şekilde deneyelim.
    Denedim hocam aynı şekilde bi fark yok maalesef
    İşin tuhaf yanı şu
    Değişiklik yapmadan önce veritabanlarında sorunsuz çalışıyordu bu fonksiyon
  • 01-11-2020, 22:39:16
    #6
    bostanci96 adlı üyeden alıntı: mesajı görüntüle
    Denedim hocam aynı şekilde bi fark yok maalesef
    İşin tuhaf yanı şu
    Değişiklik yapmadan önce veritabanlarında sorunsuz çalışıyordu bu fonksiyon
    Acelesi yok ise yarın size daha sağlıklı kullanabileceğiniz şekilde codeigniter hakkında bilgi de verebilirim
  • 01-11-2020, 22:41:39
    #7
    neden kulağını tersten tutuyorsun ki?

    Model
    -------->
    public function get_all($table,$where=array(),$order=array()){
    return $this->db->where($where)->order_by($order)->get($table)->result();
    }

    ->>>>

    Controller
    ------>
    public function index(){
    $this->db->order_by('destek_sira',asc);
    $data['destekler']=$this->Model->get_all('destekler'))
    $this->load->view('view_dosyası ');
    }

    ---->view
    foreach($destekler as destek){
    echo $destek->destekSeo';
    }
  • 01-11-2020, 22:50:37
    #8
    Web Tasarım ve Yazılım
    nacrept adlı üyeden alıntı: mesajı görüntüle
    Acelesi yok ise yarın size daha sağlıklı kullanabileceğiniz şekilde codeigniter hakkında bilgi de verebilirim
    Valla hocam bu kodlamayı ben yapmadım. Şuanlık oradaki veriyi manuel yazdım.
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    neden kulağını tersten tutuyorsun ki?

    Model
    -------->
    public function get_all($table,$where=array(),$order=array()){
    return $this->db->where($where)->order_by($order)->get($table)->result();
    }

    ->>>>

    Controller
    ------>
    public function index(){
    $this->db->order_by('destek_sira',asc);
    $data['destekler']=$this->Model->get_all('destekler'))
    $this->load->view('view_dosyası ');
    }

    ---->view
    foreach($destekler as destek){
    echo $destek->destekSeo';
    }
    Ben kodlamış olsam bende böyle kodlarım zaten hocam. Veritabanı .db dosyasından çekiyordu. Sorun yoktu. Mysql e çevirince patladı. Çözmeye çalıştım çözülmedi. Yarın sakin kafayla tekrar bakıcağım
  • 02-11-2020, 11:18:58
    #9
    bostanci96 adlı üyeden alıntı: mesajı görüntüle
    Valla hocam bu kodlamayı ben yapmadım. Şuanlık oradaki veriyi manuel yazdım.

    Ben kodlamış olsam bende böyle kodlarım zaten hocam. Veritabanı .db dosyasından çekiyordu. Sorun yoktu. Mysql e çevirince patladı. Çözmeye çalıştım çözülmedi. Yarın sakin kafayla tekrar bakıcağım
    Hocam sizin yazdığınız kodlarda düzgün çalışmayacaktır. Mantık hatası var. Mesela model içindeki fonksiyonu controller içinden load model yaptıktan sonra o modelin adı ile fonksiyona erişim data içinde bi değere tanımlayıp onunda load view içine göndermeniz gerekiyor daha sonra viewden gönderdiğiniz değer ile çekebilirsiniz.