Adi Satria
Adi Satria

Reputation: 93

Error "PHP Error wasArray to string conversion"

I create a project using codeigniter now. But, I got an error message "PHP Error wasArray to string conversion". What's wrong? Thanks before...

enter image description here

This is my controller:

public function index($page = 'dashboard') {
    $data['num_rows'] = $this->admin_produk_model->count_product();

    $this->load->view('admin/templates/header', $data);
    $this->load->view('admin/templates/sidebar', $data);
    $this->load->view('admin/pages/' . $page, $data);
    $this->load->view('admin/templates/footer', $data);

}

My model:

public function count_product() {
    $this->db->select('*')->from('produk');
    $q = $this->db->get();
    return $q->num_rows();
}

My view:

<span class="info-box-number"><?php echo ['num_rows'];?></span>

Upvotes: 0

Views: 96

Answers (2)

Abhinav
Abhinav

Reputation: 8168

When you send the datas in CodeIgniter using $data variable, you can directly access the datas using the keyname as variable name i.e

 $data['num_rows'] = $this->admin_produk_model->count_product();

Then in your view page access it like $num_rows.

You are getting that error because you are trying to echo an array. You have to use print_r() function to print it

So Instead of this

 <span class="info-box-number"><?php echo ['num_rows'];?></span>

Do this

 <span class="info-box-number"><?php print_r($num_rows);?></span>

Upvotes: 0

Amin.Che
Amin.Che

Reputation: 511

$q->num_rows() in you model returns an object and You are Passing that object to view correctly, now you can simply use $num_rows in your view file to show it.

<span class="info-box-number"><?php echo $num_rows;?></span>

or

<span class="info-box-number"><?=$num_rows;?></span>

Upvotes: 1

Related Questions