【问题标题】:Invalid argument supplied for foreach and variable unable [duplicate]为 foreach 和变量提供的参数无效 [重复]
【发布时间】:2018-08-16 04:24:54
【问题描述】:

我不知道 foreach 变量是从哪里来的……我是从我以前的程序的复制粘贴中得到的

消息:未定义变量:barang

消息:为 foreach() 提供的参数无效


这是我的观点错误

                                 <?php
                                        foreach($barang as $i): ?>
                                        <tr>
                                            <td><?=$i->id_barang;?></td>
                                            <td><?=$i->id_jenis;?></td>
                                            <td><?=$i->nm_barang;?></td>
                                            <td><?=$i->stok;?></td>
                                            <td><?=$i->hrg_beli;?></td>
                                            <td><?=$i->jual;?></td>

                                    </tbody>
                           <?php endforeach ?>


这是我显示表格的控制器

public function __construct(){
parent::__construct();
$this->load->model('model_barang', 'barang');}

public function index(){
  $data['barang'] = $this->barang->tampil_data();
  $this->load->view('view');}


这是我展示表格的模型

function tampil_data(){
    $data = $this->db->get('barang');
    return $data;
}

【问题讨论】:

    标签: php database codeigniter


    【解决方案1】:

    在查询中添加 ->result_array()

    function tampil_data(){
     $data = $this->db->get('barang')->result_array();
     return $data; 
    }  
    

    并传递$data变量

     $this->load->view('view',$data);
    

    【讨论】:

    • 这对我的表做了一点改动。我替换了 result_array ();结果();即使仍然存在错误,结果也非常好。非常感谢
    【解决方案2】:

    你应该在视图文件中传递数据变量

    public function index(){
      $data['barang'] = $this->barang->tampil_data();
      $this->load->view('view',$data);
    }
    function tampil_data(){
     $data = $this->db->get('barang');
     return $data->result(); 
     } 
    

    在视图文件中(根据数据库字段)

    <?php foreach($barang as $i){ ?>
     <td><?php echo $i->id;?></td>
    <?php } ?>
    

    【讨论】:

    • 哇,错误已经改变,现在变成消息:尝试获取非对象的属性 'id_barang' ... ...
    • 现在可以了。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2011-03-11
    • 2016-04-14
    • 2018-08-02
    • 2014-01-30
    • 2012-11-13
    • 2021-02-24
    相关资源
    最近更新 更多