I insert data with json_encode() in database, now i want get(select * from <table> ...) only name_unitsin of database? i want output this-> salam & mokhles & fadat
In database row units:
[{"name_units":"salam","price_units":"74,554","checkbox_units":["minibar","mobleman"]},
{"name_units":"mokhles","price_units":"4,851,269","checkbox_units":["mobleman","tv"]},
{"name_units":"fadat","price_units":"85,642","checkbox_units":["minibar","mobleman","tv"]}]
.
$query_hotel_search = $this->db->query("SELECT * FROM hotel_submits WHERE name LIKE '%$hotel_search%' ORDER BY name asc");
$data = array();
foreach ($query_hotel_search->result() as $row)
{
$units = json_decode($row->units);
$data[] = array('name' => $row->name, 'units' =>$units['name_units']); // Line 24
}
echo json_encode($data);
This is output above code:
A PHP Error was encountered
Severity: Notice
Message: Undefined index: name_units
Line Number: 24
[{"name":"Jack","units":null}]
$row->name=>"name":"Jack"and output$row->unitsno "$row->units['name_units']" =>[{"units":[{"name_units":"salam","price_units":"74,554","checkbox_units":["minibar","mobleman"]},{"name_units":"mokhles","price_units":"4,851,269","checkbox_units":["mobleman","tv"]},{"name_units":"fadat","price_units":"85,642","checkbox_units":["minibar","mobleman","tv"]}]}]print_r( $units )before line 24? you might not be getting what you expect out of the database, or fromjson_decodeprint_r( $units )=>Array ( [0] => stdClass Object ( [name_units] => salam [price_units] => 74,554 [checkbox_units] => Array ( [0] => minibar [1] => mobleman ) ) [1] => stdClass Object ( [name_units] => mokhles [price_units] => 4,851,269 [checkbox_units] => Array ( [0] => mobleman [1] => tv ) ) [2] => stdClass Object ( [name_units] => fadat [price_units] => 85,642 [checkbox_units] => Array ( [0] => minibar [1] => mobleman [2] => tv ) ) ) 1