How to echo a single column value from a single row using CodeIgniter
08:39 25 Nov 2018

I want show data in client-side modals, but I got the following error message.

Severity: Notice

Message: Trying to get property of non-object

My Controller:

public function lihatdetail()
{
    $this->load->model('Produk_m', 'produk_m');
    if (!empty($this->input->post('ids'))) {
        $data['detail'] = $this->produk_m->lihat_detail($this->input->post('ids'));
        foreach ($data as $item) {
            echo 'Nama Barang :' . $item[0]->nama_barang . '
'; } } else { echo 'ID Tidak diketahui'; } }

My Model:

public function lihat_detail($id)
{
    $this->db->select('b.id_barang');
    $this->db->select('b.nama_barang');
    $this->db->select('b.deskripsi_barang');
    $this->db->select('b.stok_barang');
    $this->db->select('b.size_barang');
    $this->db->select('b.berat_barang');
    $this->db->select('b.foto_barang');
    $this->db->select('k.nama_kategori');
    $this->db->select('b.harga_barang');
    $this->db->select('b.status_barang');
    $this->db->from('nm_barang b');
    $this->db->join('nm_kategori_barang k', 'k.id_kategori = b.id_kategori');
    $this->db->where('b.id_barang', $id);
    $query = $this->db->get()->row_array();
}

My Ajax:

$(document).on("click", ".kirimdata", function () {
    var id_barang = $(this).data('id');
    $.ajax({
        type: 'POST',
        url: '',
        data: {ids: id_barang},
        success: function(response) {
            $(".hasil-data").html(response);
        }
    });
});
php arrays codeigniter codeigniter-3 resultset