我希望更新數據庫表中的值由codeigniter上的數組數據,但我有輸出錯誤。如何解決它?UPDATE從數組值查詢
PHP:
$mainpage = $this - > input - > post('mainpage');
$data2 = array();
foreach($mainpage as $idx = > $name) {
$data2[] = array(
'mainpage' = > $name[0],
'subpage' = > json_encode($this - > input - > post('subpage')[$idx]),
'service' = > json_encode($this - > input - > post('tdadeps')[$idx]),
'id_relation' = > $id_relation,);
$this - > db - > where('id_relation', $id_relation);
$data22 = $this - > db - > update('access_level', $data2);
}
ERROR輸出:
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: mysql/mysql_driver.php
Line Number: 612
A Database Error Occurred
Error Number: 1054
Unknown column '0' in 'field list'
UPDATE `access_level` SET `0` = Array WHERE `id_relation` = '2'
Filename: W:\system\database\DB_driver.php
Line Number: 330
你可以發佈$主頁數組.........所以我可以爲你寫查詢,因爲錯誤說有未知列..... – 2013-02-19 05:27:19