• 19-10-2014, 20:29:46
    #1
    Üyeliği durduruldu
    Merhabalar, listelerken bir sorunum var. Normalde böyle bir sorun yoktu, ne yaptığımıda hatırlamıyorum. Önce hata;
    A PHP Error was encountered
    Severity: Warning
    
    Message: Invalid argument supplied for foreach()
    
    Filename: views/subeler.php
    
    Line Number: 22

    Subeler;
    Alıntı
    <?php foreach($subeler as $sube) { ?>
    <tr class="gradeX">
    <td><?php echo $sube['sube_adi']; ?></td>
    <td class="tc"><a href="index.php?sayfa=ogrenciler&sube=80" class="btn i_table" style="height:5px;" title="Bu şubeye ait öğrenciler"></a></td>
    <td class="tc"><a href="subedetay/<?php echo $sube['id']; ?>" class="btn i_book" style="height:5px;" title="Detaylar"></a></td>
    <td class="tc"><a href="index.php?sayfa=subeler&islem=durum&id=80">< img src="<?php echo base_url('css/images/icons/dark/tick.png'); ?>" height="21px"></a></td>
    <td class="tc"><?php echo $sube['bolge']; ?></td>
    <td class="tc"><a href="index.php?sayfa=subeler&islem=duzenle&id=80" class="btn i_pencil" style="height:5px;" title="Düzenle"></a> <a onclick="return confirm('Kayıtı Silmek İstediğinize Emin misiniz ?')"; href="index.php?sayfa=subeler&islem=sil&id=80" class="btn i_trashcan" title="Sil"></a></td>
    </tr>

    <?php } ?>
    Modeli;
    	function subeler()
    	{
    		if($this->session->userdata('user_kat') == "admin")
    		{
    			$query = $this->db->query('select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler');
    			return $query->result_array();
    		}
    		else if($this->session->userdata('user_kat') == "bolge")
    		{
    			$query = $this->db->query("select id from bolgeler where bolge_yonetici ='".$this->session->userdata('user_id')."'");
    			$bolge_id = $query->row('id');
    			$query = $this->db->query("select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler where bolge_id ='".$bolge_id."'");
    			return $query->result_array();
    		}
    		elseif($this->session->userdata('user_kat') == "sube")
    		{
    			
    		}
    		
    	}
    Controller'ı;
    	function subeler()
    	{
    		$this->load->model('ana_model');		
    		$data['subeler'] = $this->ana_model->subeler();
    		$total = $this->ana_model->total();
    
    		$this->load->view('header', $total);
    		$this->load->view('sidebar');
    		$this->load->view('subeler', $data);
    		$this->load->view('footer');
    	}
  • 20-10-2014, 18:16:29
    #2
    ylv
    Üyeliği durduruldu
    Xhenahobia adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, listelerken bir sorunum var. Normalde böyle bir sorun yoktu, ne yaptığımıda hatırlamıyorum. Önce hata;
    A PHP Error was encountered
    Severity: Warning
    
    Message: Invalid argument supplied for foreach()
    
    Filename: views/subeler.php
    
    Line Number: 22

    Subeler;


    Modeli;
    	function subeler()
    	{
    		if($this->session->userdata('user_kat') == "admin")
    		{
    			$query = $this->db->query('select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler');
    			return $query->result_array();
    		}
    		else if($this->session->userdata('user_kat') == "bolge")
    		{
    			$query = $this->db->query("select id from bolgeler where bolge_yonetici ='".$this->session->userdata('user_id')."'");
    			$bolge_id = $query->row('id');
    			$query = $this->db->query("select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler where bolge_id ='".$bolge_id."'");
    			return $query->result_array();
    		}
    		elseif($this->session->userdata('user_kat') == "sube")
    		{
    			
    		}
    		
    	}
    Controller'ı;
    	function subeler()
    	{
    		$this->load->model('ana_model');		
    		$data['subeler'] = $this->ana_model->subeler();
    		$total = $this->ana_model->total();
    
    		$this->load->view('header', $total);
    		$this->load->view('sidebar');
    		$this->load->view('subeler', $data);
    		$this->load->view('footer');
    	}
    mvc kullanıyorsunuz ama

    controller kısmında

    $this->load->model('ana_model');
    $data['subeler'] = $this->ana_model->subeler();
    $total = $this->ana_model->total();

    kontrol nerede?

    $data['subeler'] = $this->ana_model->subeler();

    yerine

    $data['subeler'] = array();
    if ($r = $this->ana_model->subeler()) {
    $data['subeler'] = $r;
    } else {
    //model methodu istediğimi yapamadı log vs. ne yapılacaksa...
    }
  • 20-10-2014, 20:51:12
    #3
    Xhenahobia adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, listelerken bir sorunum var. Normalde böyle bir sorun yoktu, ne yaptığımıda hatırlamıyorum. Önce hata;
    A PHP Error was encountered
    Severity: Warning
    
    Message: Invalid argument supplied for foreach()
    
    Filename: views/subeler.php
    
    Line Number: 22

    Subeler;


    Modeli;
    	function subeler()
    	{
    		if($this->session->userdata('user_kat') == "admin")
    		{
    			$query = $this->db->query('select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler');
    			return $query->result_array();
    		}
    		else if($this->session->userdata('user_kat') == "bolge")
    		{
    			$query = $this->db->query("select id from bolgeler where bolge_yonetici ='".$this->session->userdata('user_id')."'");
    			$bolge_id = $query->row('id');
    			$query = $this->db->query("select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler where bolge_id ='".$bolge_id."'");
    			return $query->result_array();
    		}
    		elseif($this->session->userdata('user_kat') == "sube")
    		{
    			
    		}
    		
    	}
    Controller'ı;
    	function subeler()
    	{
    		$this->load->model('ana_model');		
    		$data['subeler'] = $this->ana_model->subeler();
    		$total = $this->ana_model->total();
    
    		$this->load->view('header', $total);
    		$this->load->view('sidebar');
    		$this->load->view('subeler', $data);
    		$this->load->view('footer');
    	}
    $this->load->database();
    kodunu ekliyip denermisiniz ve application/config/autoload.php $autoload['libraries'] = array("database"); ekliyebilirsiniz her zaman yukar'daki vermis oldugum kodu yazmamak icin.
    Söyle'de olabilir query'nizde hata olabilir print_r yapip sonucu paylasirmisiniz.