Codeigniter 遇到PHP错误严重性:注意消息:数组到字符串转换文件名:mysql/mysql\u driver.PHP行号:552

Codeigniter 遇到PHP错误严重性:注意消息:数组到字符串转换文件名:mysql/mysql\u driver.PHP行号:552,codeigniter,codeigniter-2,code-injection,codeigniter-datamapper,Codeigniter,Codeigniter 2,Code Injection,Codeigniter Datamapper,型号: 遇到一个PHP错误 严重性:通知 消息:数组到字符串转换 文件名:mysql/mysql_driver.php 电话号码:552 请帮助我解决此问题。检查此项 function trans_gdc_add() { $trans_gdc_gc_package[0] = $this->input->post('trans_gdc_gc_package'); $trans_gdc_gc_package1 = implode(",", $trans_gdc_gc_packag

型号:

遇到一个PHP错误

严重性:通知

消息:数组到字符串转换

文件名:mysql/mysql_driver.php

电话号码:552

请帮助我解决此问题。

检查此项

function trans_gdc_add()
    {
$trans_gdc_gc_package[0] = $this->input->post('trans_gdc_gc_package');
$trans_gdc_gc_package1 = implode(",", $trans_gdc_gc_package[0]);
        $add=array(
                    'trans_gdc_no' => $this->input->post('trans_gdc_no'),
             'trans_gdc_to' => $this->input->post('trans_gdc_to'),
             'trans_gdc_vehicle_no' => $this->input->post('trans_gdc_vehicle_no'),
             'trans_gdc_vehicle_type' => $this->input->post('trans_gdc_vehicle_type'),
             'trans_gdc_vehicle_chas' => $this->input->post('trans_gdc_vehicle_chas'),
             'trans_gdc_vehicle_make' => $this->input->post('trans_gdc_vehicle_make'),
             'trans_gdc_vehicle_eng' => $this->input->post('trans_gdc_vehicle_eng'),
             'trans_gdc_vehicle_permit' => $this->input->post('trans_gdc_vehicle_permit'),
             'trans_gdc_vehicle_pol' => $this->input->post('trans_gdc_vehicle_pol'),
             'trans_gdc_vehicle_isby' => $this->input->post('trans_gdc_vehicle_isby'),
             '  trans_gdc_date' => $this->input->post(' trans_gdc_date'),
             'trans_gdc_from' => $this->input->post('trans_gdc_from'),
             'trans_gdc_driver_add' => $this->input->post('trans_gdc_driver_add'), 
            'trans_gdc_lic_no' => $this->input->post('trans_gdc_lic_no'),
             'trans_gdc_vehilce_owner_name' => $this->input->post('trans_gdc_vehilce_owner_name'),
             'trans_gdc_vehicle_owner_add' => $this->input->post('trans_gdc_vehicle_owner_add'),
             'trans_gdc_vehicle_owner_mob' => $this->input->post('trans_gdc_vehicle_owner_mob'),
               'trans_gdc_broker_name' => $this->input->post('trans_gdc_broker_name'), 
               'trans_gdc_broker_mob' => $this->input->post('trans_gdc_broker_mob'), 
               'trans_gdc_gc_no' => $this->input->post('trans_gdc_gc_no'), 
               'trans_gdc_gc_package' => $trans_gdc_gc_package1, 
               'trans_gdc_gc_cont' => $this->input->post('trans_gdc_gc_cont'), 
               'trans_gdc_gc_weight' => $this->input->post('trans_gdc_gc_weight'), 
               'trans_gdc_gc_freight' => $this->input->post('trans_gdc_gc_freight'), 
             'trans_gdc_gc_consignor' => $this->input->post('trans_gdc_gc_consignor'), 
             'trans_gdc_gc_consignee' => $this->input->post('trans_gdc_gc_consignee'), 
                                   'status' => '1'
        );
        return $this->db->insert('trans_gc_add',$add);


    }
空间可能是问题的根源,重播

'  trans_gdc_date' => $this->input->post(' trans_gdc_date'),
不能直接在数组中合并字符串! 您试图将concatatite字符串与数组合并,或者让数组与字符串合并,这是不可能的

一般示例
哪一个是
行号:552
?如果第552行=返回$this->db->insert('trans\u gc\u add',$add);,看起来它需要的是$add参数位置的字符串,而不是数组。db->insert方法是否有文档或注释块?错误:Filename:mysql/mysql_driver.php行号:552您的权利,但我认为他应该使用新语法,不应该使用这种类型的数组定义,因为他无法读取和理解错误输出,告诉他干净的语法对他发展很重要@FrankfromDSPEED,是的,但第一个错误应该解决,然后他可以进行语法更改。我得到了输出。
'trans_gdc_date' => $this->input->post(' trans_gdc_date'),
<?php
$stack = array("Orange", "Banane");
array_push($stack, "Apfel", "Himbeere");
print_r($stack);
?>
      // array push tiggers a php array as stack!
        $add=array()
        array_push($add, 'trans_gdc_no', $this->input->post('trans_gdc_no'));
        array_push($add, 'trans_gdc_to', $this->input->post('trans_gdc_to'));
        print_r($add);