I want insert in two-column database data woid and json_data, i can not getting value json_data for inset in database, How is it?
$data_end = json_decode('[
{
"woid": "2254271",
"json_data": [
{
"code": "23",
"date": "Tue, 03 Jan 2017 03:30 PM IRST",
"temp": "68",
"text": "Breezy"
}
]
},
{
"woid": "2254271",
"json_data": [
{
"code": "23",
"date": "Tue, 03 Jan 2017 03:30 PM IRST",
"temp": "68",
"text": "Breezy"
}
]
}
]');
foreach($data_end as $idx=>$val){
$this->admin_model->UpdateData('weather', array('json_data' => $val->json_data), array('woid' => $val->woid));
}
And give me this error:
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: database/DB_driver.php
Line Number: 1524
Error Number: 1054
Unknown column 'Array' in 'field list'
UPDATEweatherSETjson_data= Array WHEREwoid= '2254271'
Filename: models/model.php
Line Number: 39
$val->json_datawill give you array not string, so you can't insertjson_data? Or you want to insert json encoded data ?json_encode. it worked.