2列のデータベースデータwoid
とjson_data
に挿入したいのですが、データベースに挿入するために値json_data
を取得できません。どうですか?PHPでjsonデータを与える
$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));
}
そして、私は、このエラーを与える:あなたは、クエリの配列を解析しようとしている
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'
UPDATEweather
SETjson_data
= Array WHEREwoid
= '2254271'
Filename: models/model.php
Line Number: 39
'$ val-> json_data'あなたは私が何をすべきか –
を挿入することはできませんので、あなたの配列ではない文字列を与えるだろう? –
実際には 'json_data'から実際に挿入したいものに依存していますか?または、jsonエンコードされたデータを挿入しますか? –