Php 无效的数组插入\u batch()代码点火器
我想使用codeigniter的insert_batch()将此数组数据插入数据库Php 无效的数组插入\u batch()代码点火器,php,mysql,codeigniter,multidimensional-array,Php,Mysql,Codeigniter,Multidimensional Array,我想使用codeigniter的insert_batch()将此数组数据插入数据库 $data = Array ( [0] => Array ( [e_purpose] => blank purpose data on row 2 [e_phase] => blank phase data on row 2 [e_carmaker] => please input a valid and related carma
$data = Array (
[0] => Array
(
[e_purpose] => blank purpose data on row 2
[e_phase] => blank phase data on row 2
[e_carmaker] => please input a valid and related carmaker on row 2
[e_carline] => blank carline data on row 2
[table] => Expense Budget
[row] => 2
[section] => FINANCE
)
[1] => Array
(
[e_purpose] => blank purpose data on row 3
[e_phase] => please input a valid and related phase on row 3
[table] => Expense Budget
[row] => 3
[section] => FINANCE
)
)
下面是我的insert查询:
$this->db->insert_batch('t_error', $data);
我有一个错误:
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: database/DB_query_builder.php
Line Number: 1542
Backtrace:
File: D:\ONNE\OTHERS\_CODING_PROGRAMMING\XAMPP\htdocs\bulus-ci\application\models\Excel_model.php
Line: 21
Function: insert_batch
File: D:\ONNE\OTHERS\_CODING_PROGRAMMING\XAMPP\htdocs\bulus-ci\application\controllers\Excel.php
Line: 125
Function: insertError
File: D:\ONNE\OTHERS\_CODING_PROGRAMMING\XAMPP\htdocs\bulus-ci\index.php
Line: 315
Function: require_once
发生数据库错误
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Array' at line 1
INSERT INTO `t_error` () VALUES ('blank carline data on row 2','please input a valid and related carmaker on row 2','blank phase data on row 2','blank purpose data on row 2',2,'FINANCE','Expense Budget'), Array
Filename: D:/ONNE/OTHERS/_CODING_PROGRAMMING/XAMPP/htdocs/bulus-ci/system/database/DB_driver.php
Line Number: 691
我该怎么解决这个问题,
注意:我不想使用循环/迭代虽然我还没有在我的计算机上测试过它。但我想,问题在于列名。您必须在所有数组中发送设置相同的
键
$data = array (
array (
'e_purpose' => 'blank purpose data on row 2',
'e_phase' => 'blank phase data on row 2',
'e_carmaker' => 'please input a valid and related carmaker on row 2',
'e_carline' => 'blank carline data on row 2',
'table' => 'Expense Budget',
'row' => 2,
'section' => 'FINANCE'
),
array (
'e_purpose' => 'blank purpose data on row 3',
'e_phase' => 'please input a valid and related phase on row 3',
'e_carmaker' => '', //Send blank values'
'e_carline' => '', //Send blank values'
'table' => 'Expense Budget',
'row' => 3,
'section' => 'FINANCE',
)
)
让我知道是否适合您,这样我也可以了解解决方案。尽管我还没有在我的计算机上测试过它。但我想,问题在于列名。您必须在所有数组中发送设置相同的
键
$data = array (
array (
'e_purpose' => 'blank purpose data on row 2',
'e_phase' => 'blank phase data on row 2',
'e_carmaker' => 'please input a valid and related carmaker on row 2',
'e_carline' => 'blank carline data on row 2',
'table' => 'Expense Budget',
'row' => 2,
'section' => 'FINANCE'
),
array (
'e_purpose' => 'blank purpose data on row 3',
'e_phase' => 'please input a valid and related phase on row 3',
'e_carmaker' => '', //Send blank values'
'e_carline' => '', //Send blank values'
'table' => 'Expense Budget',
'row' => 3,
'section' => 'FINANCE',
)
)
让我知道是否适合你,这样我也可以学习解决方案