Welcome Guest, Not a member yet? Register   Sign In
Cannot use object of type stdClass as array
#1

Hello,

I am having prob. with this new error.  Can anyone help me fix the error?


PAGES NAME

CREATE DATE
ORDER
EDIT
VIEW CONTENT
DELETE

Fatal error: Cannot use object of type stdClass as array in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\CompanyProfileCI\application\views\pages.php on line 58
A PHP Error was encountered
Severity: Error
Message: Cannot use object of type stdClass as array
Filename: views/pages.php
Line Number: 58
Backtrace:




views/pages.php

PHP Code:
<?php foreach ($pages as $pages_item): ?>
                        
                        <table border="0" style="width: 100%; height: 90px;">
                            <tr>
                                <td>PAGES NAME</td>
                                <td>CREATE DATE</td>
                                <td>ORDER</td>
                                <td>EDIT</td>
                                <td>VIEW CONTENT</td>
                                <td>DELETE</td>    
                            </td>
                            <tr>
                                <td><?php echo $pages_item['pages_name']; ?></td>
                                <td><?php echo $pages_item['create_date']; ?></td>
                                <td><?php echo $pages_item['order']; ?></td>
                                <td><button type="button" class="edit" href="adminform.php">EDIT</button></td>
                                <td><button type="button" class="edit" href="adminform.php">VIEW CONTENT</button></td>
                                <td><button type="button" class="delete" href="adminform.php">DELETE</button></td>    
                            </td> 


Line 58 is :

PHP Code:
<td><?php echo $pages_item['pages_name']; ?></td> 

I do not know how to fix the error - can any one help me fix the error?

Thanks in advance,
Davy
" If I looks more intelligence please increase my reputation."
Reply
#2

$pages_item is an object, not an array. Try accessing data like this instead:

PHP Code:
<td><?php echo $pages_item->pages_name?></td> 
Reply
#3

A little bit better but I still have prob. here:

------------------------------------------------

A PHP Error was encountered

Severity: Notice

Message: Undefined property: stdClass::$order

Filename: views/pages.php

Line Number: 60

---------------------------------------------

Line 60: <td><?php echo $pages_item->order; ?></td>

Can you help?
" If I looks more intelligence please increase my reputation."
Reply
#4

You really need to learn basic PHP and debugging skills. These are simple errors.

"Undefined property" means that your object doesn't have an "order" property. I'm guessing your $pages_item is being returned from your database, so you either don't have have an "order" column, or you're not setting it when you're creating the $pages_item object.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB